Package org.protelis.lang
Class ProtelisLoadingUtilities
- java.lang.Object
-
- org.protelis.lang.ProtelisLoadingUtilities
-
public final class ProtelisLoadingUtilities extends java.lang.Object
Static 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.String
qualifiedNameFor(org.protelis.parser.protelis.FunctionDef functionDefinition)
static java.lang.String
qualifiedNameFor(org.protelis.parser.protelis.Lambda lambda)
static java.lang.String
qualifiedNameFor(org.protelis.parser.protelis.ProtelisModule module)
static Reference
referenceFor(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
Reference
inside 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
-
-