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.Objectpublic 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.Objectpublic boolean invokerShouldInitializeIt()
public java.lang.String toString()
toString in class java.lang.Object