public GotoDeclarationAction(EditorCookie context) {
this.context = context;
}
public void actionPerformed(ActionEvent ev) {
NbEditorDocument doc=(NbEditorDocument) context.getDocument();
ExtSyntaxSupport sup= new ExtSyntaxSupport(doc);
int pos=context.getOpenedPanes()[0].getCaretPosition();
try{
int o=Utilities.getRowIndent(doc, pos,true);
int[] idBlk = Utilities.getIdentifierBlock(doc, pos);
Utilities.reformatLine(doc, pos);
String text=doc.getText(idBlk);
if(text.equals("include")){
String file=doc.getText(idBlk[0],doc.getLength()-idBlk[0]).split("\"")[1];
file=new File(UpdateNodeTask.getInstance().lastRoot.parser.getFileName()).getParent()+"/"+file;
Executor.openLine(file, 1);
return;
}
ASTDeclaration decl= UpdateNodeTask.getInstance().lastRoot.getDeclarations().get(text);