Package com.google.javascript.jscomp
Class SymbolTable.Symbol
- java.lang.Object
-
- com.google.javascript.rhino.jstype.SimpleSlot
-
- com.google.javascript.jscomp.SymbolTable.Symbol
-
- All Implemented Interfaces:
StaticSlot<JSType>
,java.io.Serializable
- Enclosing class:
- SymbolTable
public static final class SymbolTable.Symbol extends SimpleSlot
- See Also:
- Serialized Form
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SymbolTable.Reference
defineReferenceAt(Node n)
SymbolTable.Reference
getDeclaration()
Gets the declaration of this symbol.Node
getDeclarationNode()
FunctionType
getFunctionType()
JSDocInfo
getJSDocInfo()
Gets the JSDoc for this slot.SymbolTable.SymbolScope
getPropertyScope()
java.lang.String
getSourceFileName()
boolean
inExterns()
boolean
inGlobalScope()
boolean
isDocOnlyParameter()
Whether this is a variable that's only in JSDoc.boolean
isLexicalVariable()
Whether this is a variable in a lexical scope.boolean
isProperty()
Whether this is a property of another variable.java.lang.String
toString()
-
Methods inherited from class com.google.javascript.rhino.jstype.SimpleSlot
getName, getType, isTypeInferred
-
-
-
-
Method Detail
-
getDeclaration
public SymbolTable.Reference getDeclaration()
Description copied from interface:StaticSlot
Gets the declaration of this symbol. May not exist.- Specified by:
getDeclaration
in interfaceStaticSlot<JSType>
- Overrides:
getDeclaration
in classSimpleSlot
-
getFunctionType
public FunctionType getFunctionType()
-
defineReferenceAt
public SymbolTable.Reference defineReferenceAt(Node n)
-
inGlobalScope
public boolean inGlobalScope()
-
inExterns
public boolean inExterns()
-
getDeclarationNode
public Node getDeclarationNode()
-
getSourceFileName
public java.lang.String getSourceFileName()
-
getPropertyScope
public SymbolTable.SymbolScope getPropertyScope()
-
getJSDocInfo
public JSDocInfo getJSDocInfo()
Description copied from interface:StaticSlot
Gets the JSDoc for this slot.- Specified by:
getJSDocInfo
in interfaceStaticSlot<JSType>
- Overrides:
getJSDocInfo
in classSimpleSlot
-
isProperty
public boolean isProperty()
Whether this is a property of another variable.
-
isLexicalVariable
public boolean isLexicalVariable()
Whether this is a variable in a lexical scope.
-
isDocOnlyParameter
public boolean isDocOnlyParameter()
Whether this is a variable that's only in JSDoc.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-