public abstract static class Expr.IndirectFunctionOrMethodCall extends Expr.AbstractIndirectInvoke implements Expr.Multi
wybs.lang.SyntacticElement.ImplExpr.AbstractFunctionOrMethod, Expr.AbstractIndirectInvoke, Expr.AbstractInvoke, Expr.AbstractVariable, Expr.ArrayGenerator, Expr.ArrayInitialiser, Expr.AssignedVariable, Expr.BinOp, Expr.BOp, Expr.Cast, Expr.Constant, Expr.ConstantAccess, Expr.Dereference, Expr.FieldAccess, Expr.FunctionCall, Expr.FunctionOrMethod, Expr.FunctionOrMethodCall, Expr.IndexOf, Expr.IndirectFunctionCall, Expr.IndirectFunctionOrMethodCall, Expr.IndirectMethodCall, Expr.Lambda, Expr.LocalVariable, Expr.LVal, Expr.MethodCall, Expr.Multi, Expr.New, Expr.PropertyCall, Expr.QOp, Expr.Quantifier, Expr.Record, Expr.TypeVal, Expr.UnOp, Expr.UOpStmt.Assert, Stmt.Assign, Stmt.Assume, Stmt.Break, Stmt.Case, Stmt.Continue, Stmt.Debug, Stmt.DoWhile, Stmt.Fail, Stmt.IfElse, Stmt.NamedBlock, Stmt.Return, Stmt.Skip, Stmt.Switch, Stmt.VariableDeclaration, Stmt.Whilearguments, lifetimeArguments, src| Constructor and Description |
|---|
IndirectFunctionOrMethodCall(Expr src,
Collection<Expr> arguments,
Collection<String> lifetimeArguments,
wybs.lang.Attribute... attributes) |
IndirectFunctionOrMethodCall(Expr src,
Collection<Expr> arguments,
Collection<String> lifetimeArguments,
Collection<wybs.lang.Attribute> attributes) |
| Modifier and Type | Method and Description |
|---|---|
List<Type> |
returns()
Get all the return types this expression can produce.
|
abstract Type.FunctionOrMethod |
type() |
resultpublic IndirectFunctionOrMethodCall(Expr src, Collection<Expr> arguments, Collection<String> lifetimeArguments, wybs.lang.Attribute... attributes)
public IndirectFunctionOrMethodCall(Expr src, Collection<Expr> arguments, Collection<String> lifetimeArguments, Collection<wybs.lang.Attribute> attributes)
public abstract Type.FunctionOrMethod type()
public List<Type> returns()
Expr.Multireturns in interface Expr.MultiCopyright © 2017. All rights reserved.