Package org.sonar.php.tree.symbols
Class SymbolImpl
- java.lang.Object
-
- org.sonar.php.tree.symbols.SymbolImpl
-
- All Implemented Interfaces:
Symbol
- Direct Known Subclasses:
MemberSymbolImpl,TypeSymbolImpl
public class SymbolImpl extends Object implements Symbol
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.sonar.plugins.php.api.symbols.Symbol
Symbol.Kind
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidassignUnknown()voidassignValue(ExpressionTree value)booleancalled(String name)IdentifierTreedeclaration()booleanhasModifier(String modifier)booleanis(Symbol.Kind kind)Symbol.Kindkind()List<SyntaxToken>modifiers()Stringname()QualifiedNamequalifiedName()Scopescope()StringtoString()Optional<ExpressionTree>uniqueAssignedValue()List<SyntaxToken>usages()
-
-
-
Method Detail
-
modifiers
public List<SyntaxToken> modifiers()
-
hasModifier
public boolean hasModifier(String modifier)
- Specified by:
hasModifierin interfaceSymbol
-
usages
public List<SyntaxToken> usages()
-
scope
public Scope scope()
-
qualifiedName
public QualifiedName qualifiedName()
- Specified by:
qualifiedNamein interfaceSymbol- Returns:
- qualified name for class, function, method or class constant, null otherwise
-
declaration
public IdentifierTree declaration()
- Specified by:
declarationin interfaceSymbol
-
is
public boolean is(Symbol.Kind kind)
-
kind
public Symbol.Kind kind()
-
assignValue
public void assignValue(ExpressionTree value)
-
assignUnknown
public void assignUnknown()
-
uniqueAssignedValue
public Optional<ExpressionTree> uniqueAssignedValue()
-
-