Class ASTKeywordLiteral

  • All Implemented Interfaces:
    net.sourceforge.pmd.lang.ast.impl.GenericNode<EcmascriptNode<?>>, net.sourceforge.pmd.lang.ast.Node, EcmascriptNode<org.mozilla.javascript.ast.KeywordLiteral>, net.sourceforge.pmd.reporting.Reportable

    public final class ASTKeywordLiteral
    extends net.sourceforge.pmd.lang.ast.impl.AbstractNode<net.sourceforge.pmd.lang.ecmascript.ast.AbstractEcmascriptNode<?>,​EcmascriptNode<?>>
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected T node  
      • Fields inherited from interface net.sourceforge.pmd.lang.ast.Node

        COORDS_COMPARATOR
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected <P,​R>
      R
      acceptJsVisitor​(EcmascriptVisitor<? super P,​? extends R> visitor, P data)  
      <P,​R>
      R
      acceptVisitor​(net.sourceforge.pmd.lang.ast.AstVisitor<? super P,​? extends R> visitor, P data)  
      protected void addChild​(net.sourceforge.pmd.lang.ecmascript.ast.AbstractEcmascriptNode<?> child, int index)  
      String getJsDoc()
      Get the JsDoc associated with the given node.
      String getLiteral()  
      net.sourceforge.pmd.lang.document.TextRegion getTextRegion()  
      String getXPathNodeName()  
      boolean hasSideEffects()  
      boolean isBoolean()  
      boolean isDebugger()  
      boolean isNull()  
      boolean isThis()  
      protected void setTrailingCommaExists​(boolean b)  
      • Methods inherited from class net.sourceforge.pmd.lang.ast.impl.AbstractNode

        children, firstChild, getChild, getIndexInParent, getNumChildren, getParent, getUserMap, insertChild, remove, removeChildAtIndex, setChild, setParent, toString
      • Methods inherited from interface net.sourceforge.pmd.lang.ast.impl.GenericNode

        ancestors, ancestorsOrSelf, asStream, children, descendants, descendantsOrSelf, getChild, getFirstChild, getLastChild, getNextSibling, getParent, getPreviousSibling
      • Methods inherited from interface net.sourceforge.pmd.lang.ast.Node

        ancestors, children, compareLocation, descendants, firstChild, getAstInfo, getBeginColumn, getBeginLine, getEndColumn, getEndLine, getImage, getIndexInParent, getLanguageVersion, getNumChildren, getReportLocation, getRoot, getTextDocument, getUserMap, getXPathAttributesIterator, hasImageEqualTo, isFindBoundary
    • Field Detail

      • node

        protected final T extends org.mozilla.javascript.ast.AstNode node
    • Method Detail

      • acceptJsVisitor

        protected <P,​R> R acceptJsVisitor​(EcmascriptVisitor<? super P,​? extends R> visitor,
                                                P data)
      • getLiteral

        public String getLiteral()
      • isBoolean

        public boolean isBoolean()
      • isThis

        public boolean isThis()
      • isNull

        public boolean isNull()
      • isDebugger

        public boolean isDebugger()
      • addChild

        protected void addChild​(net.sourceforge.pmd.lang.ecmascript.ast.AbstractEcmascriptNode<?> child,
                                int index)
        Overrides:
        addChild in class net.sourceforge.pmd.lang.ast.impl.AbstractNode<net.sourceforge.pmd.lang.ecmascript.ast.AbstractEcmascriptNode<?>,​EcmascriptNode<?>>
      • getTextRegion

        public net.sourceforge.pmd.lang.document.TextRegion getTextRegion()
        Specified by:
        getTextRegion in interface net.sourceforge.pmd.lang.ast.Node
      • acceptVisitor

        public final <P,​R> R acceptVisitor​(net.sourceforge.pmd.lang.ast.AstVisitor<? super P,​? extends R> visitor,
                                                 P data)
        Specified by:
        acceptVisitor in interface net.sourceforge.pmd.lang.ast.Node
      • getJsDoc

        public String getJsDoc()
        Description copied from interface: EcmascriptNode
        Get the JsDoc associated with the given node. If there is no JsDoc on this node, it may be associated with a parent node, on more representative of the entire expression containing this node.
        Specified by:
        getJsDoc in interface EcmascriptNode<T extends org.mozilla.javascript.ast.AstNode>
        Returns:
        The JsDoc comment for the node, may be null.
      • hasSideEffects

        public boolean hasSideEffects()
        Specified by:
        hasSideEffects in interface EcmascriptNode<T extends org.mozilla.javascript.ast.AstNode>
      • getXPathNodeName

        public String getXPathNodeName()
        Specified by:
        getXPathNodeName in interface net.sourceforge.pmd.lang.ast.Node
      • setTrailingCommaExists

        protected void setTrailingCommaExists​(boolean b)