Class PlainText

  • All Implemented Interfaces:
    SourceFile, Tree

    public class PlainText
    extends java.lang.Object
    implements SourceFile, Tree
    The simplest of all ASTs representing nothing more than just unstructured text.
    • Constructor Detail

      • PlainText

        public PlainText()
    • Method Detail

      • isAcceptable

        public <P> boolean isAcceptable​(TreeVisitor<?,​P> v,
                                        P p)
        Description copied from interface: Tree
        Checks the supplied argument to see if the supplied visitor and its context would be valid arguments to accept(). Typically this involves checking that the visitor is of a type that operates on this kind of tree. e.g.: A Java Tree implementation would return true for JavaVisitors and false for MavenVisitors
        Specified by:
        isAcceptable in interface Tree
        Type Parameters:
        P - the visitor's context argument
        Returns:
        'true' if the arguments to this function would be valid arguments to accept()
      • accept

        public <R extends Tree,​P> R accept​(TreeVisitor<R,​P> v,
                                                 P p)
        Description copied from interface: Tree
        Supports polymorphic visiting via TreeVisitor.visit(Tree, Object). This is useful in cases where an AST type contains a field that is of a type with a hierarchy. The visitor doesn't have to figure out which visit method to call by using instanceof.
        Specified by:
        accept in interface Tree
        Type Parameters:
        R - visitor return type
        P - visit context type
        Parameters:
        v - visitor
        p - visit context
        Returns:
        visitor result