- SymbolReference reference = (SymbolReference) match.getElement();
- OpenSCLDefinition.openDefinition(reference.referrer.module, reference.referenceLocation);
+ open(match.getElement());
+ }
+
+ private void open(Object selection) {
+ if (selection instanceof SymbolReference) {
+ SymbolReference reference = (SymbolReference) selection;
+ OpenSCLDefinition.scheduleOpenDefinition(reference.referrer.module, reference.referenceLocation);
+ } else if (selection instanceof SCLExpressionTableEntry) {
+ SCLExpressionTableEntry entry = (SCLExpressionTableEntry) selection;
+ DefaultActions.performDefaultAction(getControl().getDisplay().getActiveShell(), new StructuredSelection(entry.getResource()));
+ }