java.lang.Object
de.grogra.suggest.scope.BaseScope
de.grogra.suggest.scope.SymbolWithScope
de.grogra.suggest.scope.FunctionSymbol
de.grogra.suggest.scope.MethodSymbol
- All Implemented Interfaces:
Member
,MemberSymbol
,Scope
,Symbol
,SymbolWithModifiers
,TypedSymbol
- Direct Known Subclasses:
MethodSymbolImport
A method symbol is a function that lives within an aggregate/class and has a slot number.
-
Field Summary
FieldsFields inherited from class de.grogra.suggest.scope.FunctionSymbol
defNode, isArray, retType, typeAsText, typeResolved
Fields inherited from class de.grogra.suggest.scope.SymbolWithScope
index, modifiers, name
Fields inherited from class de.grogra.suggest.scope.BaseScope
enclosingScope, nestedScopesNotSymbols, symbols
Fields inherited from interface de.grogra.suggest.scope.Member
ABSTRACT, ALL_VISIBILITY, CLASS, COMPLETE_NAME, CONSTRUCTOR, DECLARED, FIELD, FINAL, INTERFACE, JAVA_TYPE, METHOD, NATIVE, NEW, NODE, PACKAGE, PRIVATE, PROTECTED, PUBLIC, SCOPE, STATIC, STATIC_ONLY, STRICT, SUPER, SYNCHRONIZED, TRANSIENT, VOLATILE, XL
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
accept
(int flags) Does the symbol match the flags?getParameter
(int i) Get the parameter with at the index of insertion.int
boolean
boolean
check if the given methodsymbol has the same set of parameters/ name/ and return value.Methods inherited from class de.grogra.suggest.scope.FunctionSymbol
getDefNode, getNumberOfParameters, getNumberOfVariables, getType, isArray, resolveType, setDefNode, setType, setTypeResolved, toString
Methods inherited from class de.grogra.suggest.scope.SymbolWithScope
addModifier, equals, getCompleteName, getEnclosingScope, getFullyQualifiedName, getInsertionOrderNumber, getModifiers, getName, getNumberOfSymbols, getQualifiedName, getQualifiedName, getScope, hashCode, setInsertionOrderNumber, setScope
Methods inherited from class de.grogra.suggest.scope.BaseScope
define, define, getAllNestedScopedSymbols, getAllSymbols, getEnclosingPathToRoot, getEnclosingScopeOfType, getMembers, getNestedScopedSymbols, getNestedScopes, getOuterMostEnclosingScope, getSymbol, getSymbolNames, getSymbols, nest, resolve, resolveFirst, setEnclosingScope, toQualifierString, toScopeStackString, toTestString, toTestString
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface de.grogra.suggest.scope.Scope
define, define, getAllSymbols, getEnclosingPathToRoot, getNestedScopedSymbols, getNestedScopes, getSymbol, getSymbolNames, getSymbols, nest, resolve, resolveFirst, setEnclosingScope, toQualifierString
Methods inherited from interface de.grogra.suggest.scope.Symbol
equals, getInsertionOrderNumber, getName, getScope, hashCode, setInsertionOrderNumber, setScope
Methods inherited from interface de.grogra.suggest.scope.SymbolWithModifiers
addModifier, getModifiers
-
Field Details
-
slot
protected int slot
-
-
Constructor Details
-
MethodSymbol
-
-
Method Details
-
getSlotNumber
public int getSlotNumber()- Specified by:
getSlotNumber
in interfaceMemberSymbol
-
getParameters
-
getParameter
Get the parameter with at the index of insertion. -
accept
public boolean accept(int flags) Description copied from interface:Symbol
Does the symbol match the flags? only used for XL flag now. -
match
check if the given methodsymbol has the same set of parameters/ name/ and return value. List are not ordered so there is not reason the getparam provide the same order. Which will still provide true.... TODO: check the order of the parameters as well -
match
-