Class ProtelisLoadingUtilities


  • public final class ProtelisLoadingUtilities
    extends java.lang.Object
    Static utilities for parsing Protelis.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static Reference IT
      A reference to the 'it' variable to be used in lambdas.
    • 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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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