Has Complex Call Resolution
A language trait that specifies that this language has a complex call resolution that we need to fine-tune in the language implementation.
Functions
Link copied to clipboard
abstract fun refineInvocationCandidatesFromRecord(recordDeclaration: RecordDeclaration, call: CallExpression, namePattern: Pattern): List<FunctionDeclaration>
A function to fine-tune the results of CallResolver.getInvocationCandidatesFromRecord, which retrieves a list of FunctionDeclaration candidates from a RecordDeclaration.
Link copied to clipboard
abstract fun refineMethodCallResolution(curClass: RecordDeclaration?, possibleContainingTypes: Set<Type>, call: CallExpression, scopeManager: ScopeManager, currentTU: TranslationUnitDeclaration, callResolver: CallResolver): List<FunctionDeclaration>
A function that can be used to fine-tune resolution of a method call.
Link copied to clipboard
abstract fun refineNormalCallResolution(call: CallExpression, scopeManager: ScopeManager, currentTU: TranslationUnitDeclaration): List<FunctionDeclaration>
A function that can be used to fine-tune resolution of a normal (non-method) call.