Package org.mozilla.javascript.ast
Class Symbol
- java.lang.Object
-
- org.mozilla.javascript.ast.Symbol
-
public class Symbol extends java.lang.Object
Represents a symbol-table entry.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Scope
getContainingTable()
Returns the Scope in which this symbol is enteredint
getDeclType()
Returns symbol declaration typejava.lang.String
getDeclTypeName()
int
getIndex()
Returns symbol's index in its scopejava.lang.String
getName()
Returns symbol nameNode
getNode()
Returns the node associated with this identifiervoid
setContainingTable(Scope containingTable)
Sets this symbol's Scopevoid
setDeclType(int declType)
Sets symbol declaration typevoid
setIndex(int index)
Sets symbol's index in its scopevoid
setName(java.lang.String name)
Sets symbol namevoid
setNode(Node node)
Sets the node associated with this identifierjava.lang.String
toString()
-
-
-
Constructor Detail
-
Symbol
public Symbol()
-
Symbol
public Symbol(int declType, java.lang.String name)
Constructs a new Symbol with a specific name and declaration type- Parameters:
declType
-Token.FUNCTION
,Token.LP
(for params),Token.VAR
,Token.LET
orToken.CONST
-
-
Method Detail
-
getDeclType
public int getDeclType()
Returns symbol declaration type
-
setDeclType
public void setDeclType(int declType)
Sets symbol declaration type
-
getName
public java.lang.String getName()
Returns symbol name
-
setName
public void setName(java.lang.String name)
Sets symbol name
-
getNode
public Node getNode()
Returns the node associated with this identifier
-
getIndex
public int getIndex()
Returns symbol's index in its scope
-
setIndex
public void setIndex(int index)
Sets symbol's index in its scope
-
setNode
public void setNode(Node node)
Sets the node associated with this identifier
-
getContainingTable
public Scope getContainingTable()
Returns the Scope in which this symbol is entered
-
setContainingTable
public void setContainingTable(Scope containingTable)
Sets this symbol's Scope
-
getDeclTypeName
public java.lang.String getDeclTypeName()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-