Class OperationTypeDefinition

    • Field Detail

    • Constructor Detail

      • OperationTypeDefinition

        protected OperationTypeDefinition​(java.lang.String name,
                                          TypeName typeName,
                                          SourceLocation sourceLocation,
                                          java.util.List<Comment> comments,
                                          IgnoredChars ignoredChars,
                                          java.util.Map<java.lang.String,​java.lang.String> additionalData)
      • OperationTypeDefinition

        public OperationTypeDefinition​(java.lang.String name,
                                       TypeName typeName)
        alternative to using a Builder for convenience
        Parameters:
        name - of the operation
        typeName - the type in play
    • Method Detail

      • getTypeName

        public TypeName getTypeName()
      • isEqualTo

        public boolean isEqualTo​(Node o)
        Description copied from interface: Node
        Compares just the content and not the children.
        Specified by:
        isEqualTo in interface Node<OperationTypeDefinition>
        Parameters:
        o - the other node to compare to
        Returns:
        isEqualTo
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • accept

        public TraversalControl accept​(TraverserContext<Node> context,
                                       NodeVisitor visitor)
        Description copied from interface: Node
        Double-dispatch entry point. A node receives a Visitor instance and then calls a method on a Visitor that corresponds to a actual type of this Node. This binding however happens at the compile time and therefore it allows to save on rather expensive reflection based instanceOf check when decision based on the actual type of Node is needed, which happens redundantly during traversing AST. Additional advantage of this pattern is to decouple tree traversal mechanism from the code that needs to be executed when traversal "visits" a particular Node in the tree. This leads to a better code re-usability and maintainability.
        Specified by:
        accept in interface Node<OperationTypeDefinition>
        Parameters:
        context - TraverserContext bound to this Node object
        visitor - Visitor instance that performs actual processing on the Nodes(s)
        Returns:
        Result of Visitor's operation. Note! Visitor's operation might return special results to control traversal process.