Search in sources :

Example 11 with Hit

use of org.eclipse.titan.designer.AST.ReferenceFinder.Hit in project titan.EclipsePlug-ins by eclipse.

the class ParsedActualParameters method findReferences.

@Override
public /**
 * {@inheritDoc}
 */
void findReferences(final ReferenceFinder referenceFinder, final List<Hit> foundIdentifiers) {
    if (unnamedPart != null) {
        unnamedPart.findReferences(referenceFinder, foundIdentifiers);
    }
    if (namedPart != null) {
        if (formalParList != null) {
            for (int i = 0; i < namedPart.getNofParams(); i++) {
                final Identifier parName = namedPart.getParamByIndex(i).getName();
                final FormalParameter fp = formalParList.getParameterById(parName);
                if (fp == referenceFinder.assignment) {
                    foundIdentifiers.add(new Hit(parName));
                }
            }
        }
        namedPart.findReferences(referenceFinder, foundIdentifiers);
    }
}
Also used : FormalParameter(org.eclipse.titan.designer.AST.TTCN3.definitions.FormalParameter) Hit(org.eclipse.titan.designer.AST.ReferenceFinder.Hit) Identifier(org.eclipse.titan.designer.AST.Identifier)

Aggregations

Hit (org.eclipse.titan.designer.AST.ReferenceFinder.Hit)11 ArrayList (java.util.ArrayList)5 Module (org.eclipse.titan.designer.AST.Module)4 IFile (org.eclipse.core.resources.IFile)3 Identifier (org.eclipse.titan.designer.AST.Identifier)3 Reference (org.eclipse.titan.designer.AST.Reference)3 ReferenceFinder (org.eclipse.titan.designer.AST.ReferenceFinder)3 Map (java.util.Map)2 ASN1Module (org.eclipse.titan.designer.AST.ASN1.definitions.ASN1Module)2 Assignment (org.eclipse.titan.designer.AST.Assignment)2 FieldSubReference (org.eclipse.titan.designer.AST.FieldSubReference)2 ISubReference (org.eclipse.titan.designer.AST.ISubReference)2 IType (org.eclipse.titan.designer.AST.IType)2 Scope (org.eclipse.titan.designer.AST.Scope)2 HashMap (java.util.HashMap)1 List (java.util.List)1 IResource (org.eclipse.core.resources.IResource)1 IStatus (org.eclipse.core.runtime.IStatus)1 Status (org.eclipse.core.runtime.Status)1 Position (org.eclipse.jface.text.Position)1