Search in sources :

Example 11 with ILocateableNode

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

the class StatementNode method isLocationEqualTo.

public boolean isLocationEqualTo(final StatementNode sn) {
    if (!(this.getAstNode() instanceof ILocateableNode)) {
        return false;
    }
    if (!(sn.getAstNode() instanceof ILocateableNode)) {
        return false;
    }
    final Location loc0 = ((ILocateableNode) this.getAstNode()).getLocation();
    final Location loc1 = ((ILocateableNode) sn.getAstNode()).getLocation();
    return loc0.getFile().equals(loc1.getFile()) && loc0.getOffset() == loc1.getOffset() && loc0.getEndOffset() == loc1.getEndOffset();
}
Also used : ILocateableNode(org.eclipse.titan.designer.AST.ILocateableNode) Location(org.eclipse.titan.designer.AST.Location)

Aggregations

ILocateableNode (org.eclipse.titan.designer.AST.ILocateableNode)11 Location (org.eclipse.titan.designer.AST.Location)8 WorkspaceJob (org.eclipse.core.resources.WorkspaceJob)5 InsertEdit (org.eclipse.text.edits.InsertEdit)4 IProgressMonitor (org.eclipse.core.runtime.IProgressMonitor)3 MultiTextEdit (org.eclipse.text.edits.MultiTextEdit)3 Module (org.eclipse.titan.designer.AST.Module)3 ProjectSourceParser (org.eclipse.titan.designer.parsers.ProjectSourceParser)3 IOException (java.io.IOException)2 InputStream (java.io.InputStream)2 InputStreamReader (java.io.InputStreamReader)2 CoreException (org.eclipse.core.runtime.CoreException)2 TextFileChange (org.eclipse.ltk.core.refactoring.TextFileChange)2 Def_Type (org.eclipse.titan.designer.AST.TTCN3.definitions.Def_Type)2 ArrayList (java.util.ArrayList)1 HashMap (java.util.HashMap)1 HashSet (java.util.HashSet)1 Map (java.util.Map)1 TreeSet (java.util.TreeSet)1 IFile (org.eclipse.core.resources.IFile)1