public final class FunctionDefinition
extends java.lang.Object
implements java.io.Serializable
Constructor and Description |
---|
FunctionDefinition(org.protelis.parser.protelis.FunctionDef functionDefinition,
java.util.function.Supplier<ProtelisAST<?>> bodySupplier) |
FunctionDefinition(org.protelis.parser.protelis.Lambda lambda,
java.util.List<Reference> args,
ProtelisAST<?> body) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object o) |
Reference |
getArgumentByPosition(int i) |
ProtelisAST<?> |
getBody() |
java.lang.String |
getName() |
int |
getParameterCount() |
byte[] |
getStackCode() |
int |
hashCode() |
boolean |
invokerShouldInitializeIt() |
java.lang.String |
toString() |
public FunctionDefinition(org.protelis.parser.protelis.FunctionDef functionDefinition, java.util.function.Supplier<ProtelisAST<?>> bodySupplier)
functionDefinition
- original parsed functionbodySupplier
- body calculatorpublic FunctionDefinition(org.protelis.parser.protelis.Lambda lambda, java.util.List<Reference> args, ProtelisAST<?> body)
lambda
- lambda expressionargs
- arguments for this lambdabody
- the function bodypublic boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public Reference getArgumentByPosition(int i)
i
- argument positionpublic ProtelisAST<?> getBody()
public java.lang.String getName()
public int getParameterCount()
public byte[] getStackCode()
public int hashCode()
hashCode
in class java.lang.Object
public boolean invokerShouldInitializeIt()
public java.lang.String toString()
toString
in class java.lang.Object