Class ASTName

java.lang.Object
net.sourceforge.pmd.lang.ast.impl.AbstractNode<net.sourceforge.pmd.lang.modelica.ast.AbstractModelicaNode,ModelicaNode>
net.sourceforge.pmd.lang.ast.impl.javacc.AbstractJjtreeNode<net.sourceforge.pmd.lang.modelica.ast.AbstractModelicaNode,ModelicaNode>
net.sourceforge.pmd.lang.modelica.ast.ASTName
All Implemented Interfaces:
net.sourceforge.pmd.lang.ast.impl.GenericNode<ModelicaNode>, net.sourceforge.pmd.lang.ast.impl.javacc.JjtreeNode<ModelicaNode>, net.sourceforge.pmd.lang.ast.Node, net.sourceforge.pmd.lang.ast.TextAvailableNode, ModelicaNode, ResolvableModelicaNode, net.sourceforge.pmd.reporting.Reportable

public final class ASTName extends net.sourceforge.pmd.lang.ast.impl.javacc.AbstractJjtreeNode<net.sourceforge.pmd.lang.modelica.ast.AbstractModelicaNode,ModelicaNode> implements ResolvableModelicaNode
  • Field Summary

    Fields inherited from class net.sourceforge.pmd.lang.ast.impl.javacc.AbstractJjtreeNode

    id

    Fields inherited from interface net.sourceforge.pmd.lang.ast.Node

    COORDS_COMPARATOR
  • Method Summary

    Modifier and Type
    Method
    Description
    protected <P, R> R
    acceptModelicaVisitor(ModelicaVisitor<? super P,? extends R> visitor, P data)
     
    final <P, R> R
    acceptVisitor(net.sourceforge.pmd.lang.ast.AstVisitor<? super P,? extends R> visitor, P data)
     
    Returns a CompositeName object representing a lexical reference contained in this node.
    Returns the lexical scope this node is contained in.
    Returns the most specific lexical scope naturally associated with this node.
     
    Returns resolution candidates for the referred entity.
     
     
    boolean
    Returns whether this reference is absolute (starts with a dot), such as .Modelica.Blocks.Continuous.Filter.
    void
     

    Methods inherited from class net.sourceforge.pmd.lang.ast.impl.javacc.AbstractJjtreeNode

    addChild, compareLocation, enlargeLeft, fitTokensToChildren, getFirstToken, getImage, getLastToken, getTextRegion, insertChild, jjtOpen, setFirstToken, setImage, setLastToken, toString

    Methods inherited from class net.sourceforge.pmd.lang.ast.impl.AbstractNode

    children, firstChild, getChild, getIndexInParent, getNumChildren, getParent, getUserMap, remove, removeChildAtIndex, setChild, setParent

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    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.impl.javacc.JjtreeNode

    getFirstToken, getLastToken, tokens

    Methods inherited from interface net.sourceforge.pmd.lang.modelica.ast.ModelicaNode

    getContainingScope, getMostSpecificScope

    Methods inherited from interface net.sourceforge.pmd.lang.ast.Node

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

    Methods inherited from interface net.sourceforge.pmd.lang.ast.TextAvailableNode

    getOriginalText, getText, getTextRegion
  • Method Details

    • acceptModelicaVisitor

      protected <P, R> R acceptModelicaVisitor(ModelicaVisitor<? super P,? extends R> visitor, P data)
    • jjtClose

      public void jjtClose()
      Overrides:
      jjtClose in class net.sourceforge.pmd.lang.ast.impl.javacc.AbstractJjtreeNode<net.sourceforge.pmd.lang.modelica.ast.AbstractModelicaNode,ModelicaNode>
    • getName

      public String getName()
    • isAbsolute

      public boolean isAbsolute()
      Returns whether this reference is absolute (starts with a dot), such as .Modelica.Blocks.Continuous.Filter.
    • getCompositeName

      public CompositeName getCompositeName()
      Returns a CompositeName object representing a lexical reference contained in this node.
    • getResolutionCandidates

      public ResolutionResult<ResolvableEntity> getResolutionCandidates()
      Returns resolution candidates for the referred entity. We do not decide on entity type on behalf of the rule code, since this may introduce false negatives.
      Specified by:
      getResolutionCandidates in interface ResolvableModelicaNode
    • getResolvedTo

      public String getResolvedTo()
    • 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
    • getXPathNodeName

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

      public ModelicaScope getContainingScope()
      Description copied from interface: ModelicaNode
      Returns the lexical scope this node is contained in.
      Specified by:
      getContainingScope in interface ModelicaNode
    • getMostSpecificScope

      public ModelicaScope getMostSpecificScope()
      Description copied from interface: ModelicaNode
      Returns the most specific lexical scope naturally associated with this node.
      Specified by:
      getMostSpecificScope in interface ModelicaNode
      Returns:
      the scope defined by this node itself or the same as ModelicaNode.getContainingScope() otherwise