Class JNode

    • Constructor Detail

      • JNode

        public JNode()
    • Method Detail

      • getFile

        public JFile getFile()
        Returns the parent file node (root).
      • getName

        public java.lang.String getName()
        Returns the node name, if it has one.
      • getNameImpl

        protected java.lang.String getNameImpl()
        Resolves the name, if possible.
      • getClassLoader

        public WebClassLoader getClassLoader()
        Returns the class loader used to resolve classes.
      • getEnclosingClassDecl

        public JClassDecl getEnclosingClassDecl()
        Returns the enclosing class.
      • getEnclosingMethodDecl

        public JMethodDecl getEnclosingMethodDecl()
        Returns the enclosing method declaration, if in method.
      • getEnclosingMemberDecl

        public JMemberDecl getEnclosingMemberDecl()
        Returns the enclosing member declaration, if in member.
      • getClassName

        public java.lang.String getClassName()
        Returns the class name for this node, if it has one.
      • getClassNameImpl

        protected java.lang.String getClassNameImpl()
        Tries to resolve the class name for this node.
      • setClassName

        protected void setClassName​(java.lang.String aName)
        Sets the class name for this node.
      • getClassRef

        public JClassRef getClassRef()
        Returns the class reference for this node.
      • getClassRefImpl

        protected JClassRef getClassRefImpl()
        Returns the class reference for this node.
      • setClassRef

        protected void setClassRef​(JClassRef aCRef)
        Returns the class reference for this node.
      • getJClass

        public java.lang.Class getJClass()
        Returns the Class of this node, if it has one.
      • setJClass

        protected void setJClass​(java.lang.Class aClass)
        Sets the JClassRef of this node from given class.
      • getStartToken

        public Token getStartToken()
        Returns the start token of this node.
      • setStartToken

        public void setStartToken​(Token aToken)
        Sets the start token of this node.
      • getStart

        public int getStart()
        Returns the start char index of this node.
      • getEndToken

        public Token getEndToken()
        Returns the end token of this node.
      • setEndToken

        public void setEndToken​(Token aToken)
        Sets the end token of this node.
      • getEnd

        public int getEnd()
        Returns the end char index of this node.
      • getLineIndex

        public int getLineIndex()
        Returns the line index of this node.
      • getParent

        public JNode getParent()
        Returns the parent node.
      • setParent

        public void setParent​(JNode aParent)
        Sets the parent node.
      • getParent

        public <T> T getParent​(java.lang.Class<T> aClass)
        Returns the parent node of given class.
      • getChildCount

        public final int getChildCount()
        Returns the number of child nodes.
      • getChild

        public final JNode getChild​(int anIndex)
        Returns the individual child node at given index.
      • getChildren

        public java.util.List<JNode> getChildren()
        Returns the array of child nodes.
      • addChild

        protected void addChild​(JNode aNode)
        Add child node to list.
      • buildChildren

        protected void buildChildren()
        Initializes children list by adding children from IVars.
      • getNodeFields

        protected java.lang.reflect.Field[] getNodeFields()
        Returns fields for class.
      • getNodeFieldsImpl

        protected java.lang.reflect.Field[] getNodeFieldsImpl()
        Returns fields for this class.
      • isBlock

        public boolean isBlock()
        Returns whether statement has a block associated with it.
      • getBlock

        public JStmtBlock getBlock()
        Returns the statement block.
      • getNodeAtCharIndex

        public JNode getNodeAtCharIndex​(int anIndex)
        Returns the node at given char index.
      • getVariableDecl

        public JVariableDecl getVariableDecl​(java.lang.String aName)
        Returns a variable with given name.
      • getVariableDeclInside

        public JVariableDecl getVariableDeclInside​(java.lang.String aName)
        Returns a variable inside this node with given name.
      • getVariableDecls

        public java.util.List<JVariableDecl> getVariableDecls​(java.lang.String aPrefix,
                                                              java.util.List<JVariableDecl> theVariables)
        Fills a given list with variables that start with given prefix.
      • getNodeParents

        public java.util.List<JNode> getNodeParents()
        Returns the node path.
      • getNodePath

        public java.lang.String getNodePath​(java.lang.String aSep)
        Returns the node parent path, with separator.
      • getNodeString

        public java.lang.String getNodeString()
        Returns the node name.
      • getReferencedClassNames

        public java.util.List<java.lang.String> getReferencedClassNames()
        Returns the list of references for a JClass.
      • getReferencedClassNames

        public java.util.List<java.lang.String> getReferencedClassNames​(boolean doClassFilesOnly)
        Returns the list of references for a JClass.
      • getReferencedClassNames

        protected void getReferencedClassNames​(java.util.Set aSet,
                                               boolean doClassFilesOnly)
        Loads the list of references for a JNode.
      • getReferencedClasses

        public java.util.List<java.lang.Class> getReferencedClasses()
        Returns the list of references for a JClass.
      • getOthers

        public java.util.List<JNode> getOthers()
        Returns a list of other nodes that represent the same symbol as this node.
      • getString

        public final java.lang.String getString()
        Returns the string for this node (from Token.Tokenizer.getInput(Start,End)).
      • toString

        @Nonnull
        public final java.lang.String toString()
        Standard toString implementation.
        Overrides:
        toString in class java.lang.Object