public abstract static class Expr.FunctionOrMethodCall extends Expr.AbstractInvoke 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.While| Modifier and Type | Field and Description |
|---|---|
wybs.lang.NameID |
nid |
arguments, lifetimeArguments, name, qualification| Constructor and Description |
|---|
FunctionOrMethodCall(wybs.lang.NameID nid,
wyfs.lang.Path.ID qualification,
Collection<Expr> arguments,
Collection<String> lifetimeArguments,
wybs.lang.Attribute... attributes) |
FunctionOrMethodCall(wybs.lang.NameID nid,
wyfs.lang.Path.ID qualification,
Collection<Expr> arguments,
Collection<String> lifetimeArguments,
Collection<wybs.lang.Attribute> attributes) |
| Modifier and Type | Method and Description |
|---|---|
wybs.lang.NameID |
nid() |
List<Type> |
returns()
Get all the return types this expression can produce.
|
abstract Type.FunctionOrMethod |
type() |
resultpublic FunctionOrMethodCall(wybs.lang.NameID nid,
wyfs.lang.Path.ID qualification,
Collection<Expr> arguments,
Collection<String> lifetimeArguments,
wybs.lang.Attribute... attributes)
public FunctionOrMethodCall(wybs.lang.NameID nid,
wyfs.lang.Path.ID qualification,
Collection<Expr> arguments,
Collection<String> lifetimeArguments,
Collection<wybs.lang.Attribute> attributes)
public wybs.lang.NameID nid()
public abstract Type.FunctionOrMethod type()
public List<Type> returns()
Expr.Multireturns in interface Expr.MultiCopyright © 2017. All rights reserved.