Package org.protelis.lang
Class ProtelisLoadingUtilities
- java.lang.Object
-
- org.protelis.lang.ProtelisLoadingUtilities
-
public final class ProtelisLoadingUtilities extends java.lang.ObjectStatic utilities for parsing Protelis.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.util.stream.Stream<org.protelis.parser.protelis.Expression>argumentsToExpressionStream(org.protelis.parser.protelis.InvocationArguments args)static java.lang.StringqualifiedNameFor(org.protelis.parser.protelis.FunctionDef functionDefinition)static java.lang.StringqualifiedNameFor(org.protelis.parser.protelis.Lambda lambda)static java.lang.StringqualifiedNameFor(org.protelis.parser.protelis.ProtelisModule module)static ReferencereferenceFor(java.lang.Object o)static java.util.List<Reference>referenceListFor(java.util.List<?> l)
-
-
-
Field Detail
-
IT
public static final Reference IT
A reference to the 'it' variable to be used in lambdas.
-
-
Method Detail
-
argumentsToExpressionStream
public static java.util.stream.Stream<org.protelis.parser.protelis.Expression> argumentsToExpressionStream(@Nonnull org.protelis.parser.protelis.InvocationArguments args)- Parameters:
args- invocation arguments- Returns:
- a stream of expressions, one element per argument.
-
qualifiedNameFor
public static java.lang.String qualifiedNameFor(org.protelis.parser.protelis.FunctionDef functionDefinition)
- Parameters:
functionDefinition- the function- Returns:
- a qualified name
-
qualifiedNameFor
public static java.lang.String qualifiedNameFor(org.protelis.parser.protelis.Lambda lambda)
- Parameters:
lambda- a lambda produced by the parser- Returns:
- its qualified name
-
qualifiedNameFor
public static java.lang.String qualifiedNameFor(org.protelis.parser.protelis.ProtelisModule module)
- Parameters:
module- the module- Returns:
- a qualified name
-
referenceFor
public static Reference referenceFor(java.lang.Object o)
- Parameters:
o- an object- Returns:
- the corrisponding
Referenceinside Protelis
-
referenceListFor
public static java.util.List<Reference> referenceListFor(java.util.List<?> l)
- Parameters:
l- a list of objects- Returns:
- a list of the corresponding references inside Protelis
-
-