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, typeResolvedFields inherited from class de.grogra.suggest.scope.SymbolWithScope
index, modifiers, nameFields inherited from class de.grogra.suggest.scope.BaseScope
enclosingScope, nestedScopesNotSymbols, symbolsFields 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 TypeMethodDescriptionbooleanaccept(int flags) Does the symbol match the flags?getParameter(int i) Get the parameter with at the index of insertion.intbooleanbooleancheck 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, toStringMethods inherited from class de.grogra.suggest.scope.SymbolWithScope
addModifier, equals, getCompleteName, getEnclosingScope, getFullyQualifiedName, getInsertionOrderNumber, getModifiers, getName, getNumberOfSymbols, getQualifiedName, getQualifiedName, getScope, hashCode, setInsertionOrderNumber, setScopeMethods 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, toTestStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface de.grogra.suggest.scope.Scope
define, define, getAllSymbols, getEnclosingPathToRoot, getNestedScopedSymbols, getNestedScopes, getSymbol, getSymbolNames, getSymbols, nest, resolve, resolveFirst, setEnclosingScope, toQualifierStringMethods inherited from interface de.grogra.suggest.scope.Symbol
equals, getInsertionOrderNumber, getName, getScope, hashCode, setInsertionOrderNumber, setScopeMethods 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:
getSlotNumberin interfaceMemberSymbol
-
getParameters
-
getParameter
Get the parameter with at the index of insertion. -
accept
public boolean accept(int flags) Description copied from interface:SymbolDoes 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
-