Class ConcreteSyntaxModel


  • public class ConcreteSyntaxModel
    extends java.lang.Object
    The Concrete Syntax Model for a single node type. It knows the syntax used to represent a certain element in Java code.
    • Field Detail

      • concreteSyntaxModelByClass

        private static final java.util.Map<java.lang.Class,​CsmElement> concreteSyntaxModelByClass
      • initializationError

        private static java.util.Optional<java.lang.String> initializationError
    • Constructor Detail

      • ConcreteSyntaxModel

        private ConcreteSyntaxModel()
    • Method Detail

      • modifiers

        private static CsmElement modifiers()
      • mix

        private static CsmElement mix​(CsmElement... elements)
        Build a mix collecting all the elements specified.
      • memberAnnotations

        private static CsmElement memberAnnotations()
      • annotations

        private static CsmElement annotations()
      • onlineAnnotations

        private static CsmElement onlineAnnotations()
      • typeParameters

        private static CsmElement typeParameters()
      • typeArguments

        private static CsmElement typeArguments()
      • genericPrettyPrint

        public static void genericPrettyPrint​(Node node,
                                              SourcePrinter printer)
      • genericPrettyPrint

        public static java.lang.String genericPrettyPrint​(Node node)
      • forClass

        public static CsmElement forClass​(java.lang.Class<? extends Node> nodeClazz)