X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.scl.ui%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fui%2Fsearch%2FSCLSearchQuery.java;fp=bundles%2Forg.simantics.scl.ui%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fui%2Fsearch%2FSCLSearchQuery.java;h=264cbc57a201098be5ea0e3249bca1d9a37eff92;hp=9f8ef5a2430f7106e018ebf3ba861b0a4e380cd0;hb=4d31ea9ef9aa6e2d5dc188b64dc76bbefc50bb88;hpb=2b4fa8a728580e74bcfed340c96950c1c0635544 diff --git a/bundles/org.simantics.scl.ui/src/org/simantics/scl/ui/search/SCLSearchQuery.java b/bundles/org.simantics.scl.ui/src/org/simantics/scl/ui/search/SCLSearchQuery.java index 9f8ef5a24..264cbc57a 100644 --- a/bundles/org.simantics.scl.ui/src/org/simantics/scl/ui/search/SCLSearchQuery.java +++ b/bundles/org.simantics.scl.ui/src/org/simantics/scl/ui/search/SCLSearchQuery.java @@ -1,6 +1,7 @@ package org.simantics.scl.ui.search; import java.util.ArrayList; +import java.util.Collection; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.core.runtime.IStatus; @@ -16,6 +17,8 @@ import org.simantics.scl.compiler.module.Module; import org.simantics.scl.compiler.module.debug.ModuleDebugInfo; import org.simantics.scl.compiler.module.debug.SymbolReference; import org.simantics.scl.compiler.module.repository.ModuleRepository; +import org.simantics.scl.db.SCLExpressionTableEntry; +import org.simantics.scl.db.UsedSCLExpressionsRequest; import org.simantics.scl.osgi.SCLOsgi; import gnu.trove.procedure.TObjectProcedure; @@ -57,6 +60,14 @@ public class SCLSearchQuery implements ISearchQuery { return true; } }); + + Collection results = UsedSCLExpressionsRequest.execute(); + for (SCLExpressionTableEntry entry : results) { + if (entry.getContent().contains(valueName.name)) { + result.addMatch(new Match(entry, Match.UNIT_LINE, -1, 1)); + } + } + return Status.OK_STATUS; }