package jetbrains.mps.lang.findUsages.structure;
/*Generated by MPS */
import jetbrains.mps.smodel.runtime.BaseStructureAspectDescriptor;
import jetbrains.mps.smodel.runtime.ConceptDescriptor;
import java.util.Collection;
import java.util.Arrays;
import org.jetbrains.annotations.Nullable;
import jetbrains.mps.smodel.adapter.ids.SConceptId;
import org.jetbrains.mps.openapi.language.SAbstractConcept;
import jetbrains.mps.smodel.runtime.impl.ConceptDescriptorBuilder2;
import jetbrains.mps.smodel.runtime.ConceptKind;
import jetbrains.mps.smodel.runtime.StaticScope;
public class StructureAspectDescriptor extends BaseStructureAspectDescriptor {
/*package*/ final ConceptDescriptor myConceptAbstractFinderDeclaration = createDescriptorForAbstractFinderDeclaration();
/*package*/ final ConceptDescriptor myConceptCategorizeBlock = createDescriptorForCategorizeBlock();
/*package*/ final ConceptDescriptor myConceptCheckCancelledStatusStatement = createDescriptorForCheckCancelledStatusStatement();
/*package*/ final ConceptDescriptor myConceptConceptFunctionParameter_node = createDescriptorForConceptFunctionParameter_node();
/*package*/ final ConceptDescriptor myConceptExecuteFinderExpression = createDescriptorForExecuteFinderExpression();
/*package*/ final ConceptDescriptor myConceptExecuteFindersGetSearchResults = createDescriptorForExecuteFindersGetSearchResults();
/*package*/ final ConceptDescriptor myConceptFindBlock = createDescriptorForFindBlock();
/*package*/ final ConceptDescriptor myConceptFinderDeclaration = createDescriptorForFinderDeclaration();
/*package*/ final ConceptDescriptor myConceptFinderReference = createDescriptorForFinderReference();
/*package*/ final ConceptDescriptor myConceptFinderReferenceExpression = createDescriptorForFinderReferenceExpression();
/*package*/ final ConceptDescriptor myConceptIsApplicableBlock = createDescriptorForIsApplicableBlock();
/*package*/ final ConceptDescriptor myConceptIsUsedByDefault = createDescriptorForIsUsedByDefault();
/*package*/ final ConceptDescriptor myConceptIsVisibleBlock = createDescriptorForIsVisibleBlock();
/*package*/ final ConceptDescriptor myConceptMakeResultProvider = createDescriptorForMakeResultProvider();
/*package*/ final ConceptDescriptor myConceptNodeStatement = createDescriptorForNodeStatement();
/*package*/ final ConceptDescriptor myConceptResultStatement = createDescriptorForResultStatement();
/*package*/ final ConceptDescriptor myConceptSearchedNodesBlock = createDescriptorForSearchedNodesBlock();
private final LanguageConceptSwitch myConceptIndex;
public StructureAspectDescriptor() {
myConceptIndex = new LanguageConceptSwitch();
}
@Override
public Collection<ConceptDescriptor> getDescriptors() {
return Arrays.asList(myConceptAbstractFinderDeclaration, myConceptCategorizeBlock, myConceptCheckCancelledStatusStatement, myConceptConceptFunctionParameter_node, myConceptExecuteFinderExpression, myConceptExecuteFindersGetSearchResults, myConceptFindBlock, myConceptFinderDeclaration, myConceptFinderReference, myConceptFinderReferenceExpression, myConceptIsApplicableBlock, myConceptIsUsedByDefault, myConceptIsVisibleBlock, myConceptMakeResultProvider, myConceptNodeStatement, myConceptResultStatement, myConceptSearchedNodesBlock);
}
@Override
@Nullable
public ConceptDescriptor getDescriptor(SConceptId id) {
switch (myConceptIndex.index(id)) {
case LanguageConceptSwitch.AbstractFinderDeclaration:
return myConceptAbstractFinderDeclaration;
case LanguageConceptSwitch.CategorizeBlock:
return myConceptCategorizeBlock;
case LanguageConceptSwitch.CheckCancelledStatusStatement:
return myConceptCheckCancelledStatusStatement;
case LanguageConceptSwitch.ConceptFunctionParameter_node:
return myConceptConceptFunctionParameter_node;
case LanguageConceptSwitch.ExecuteFinderExpression:
return myConceptExecuteFinderExpression;
case LanguageConceptSwitch.ExecuteFindersGetSearchResults:
return myConceptExecuteFindersGetSearchResults;
case LanguageConceptSwitch.FindBlock:
return myConceptFindBlock;
case LanguageConceptSwitch.FinderDeclaration:
return myConceptFinderDeclaration;
case LanguageConceptSwitch.FinderReference:
return myConceptFinderReference;
case LanguageConceptSwitch.FinderReferenceExpression:
return myConceptFinderReferenceExpression;
case LanguageConceptSwitch.IsApplicableBlock:
return myConceptIsApplicableBlock;
case LanguageConceptSwitch.IsUsedByDefault:
return myConceptIsUsedByDefault;
case LanguageConceptSwitch.IsVisibleBlock:
return myConceptIsVisibleBlock;
case LanguageConceptSwitch.MakeResultProvider:
return myConceptMakeResultProvider;
case LanguageConceptSwitch.NodeStatement:
return myConceptNodeStatement;
case LanguageConceptSwitch.ResultStatement:
return myConceptResultStatement;
case LanguageConceptSwitch.SearchedNodesBlock:
return myConceptSearchedNodesBlock;
default:
return null;
}
}
/*package*/ int internalIndex(SAbstractConcept c) {
return myConceptIndex.index(c);
}
private static ConceptDescriptor createDescriptorForAbstractFinderDeclaration() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.findUsages", "AbstractFinderDeclaration", 0x64d34fcdad024e73L, 0xaff8a581124c2e30L, 0x11bd0c17f12L);
b.class_(false, true, false);
b.origin("r:00000000-0000-4000-0000-011c8959035b(jetbrains.mps.lang.findUsages.structure)/1218978086674");
b.associate("forConcept", 0x11bd0c2f241L).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x1103553c5ffL).optional(false).origin("1218978181697").done();
b.aggregate("isApplicableFunction", 0x11bd0c21634L).target(0x64d34fcdad024e73L, 0xaff8a581124c2e30L, 0x116b5695a94L).optional(true).ordered(true).multiple(false).origin("1218978125364").done();
b.aggregate("findFunction", 0x11bd0c21635L).target(0x64d34fcdad024e73L, 0xaff8a581124c2e30L, 0x116b5695a88L).optional(false).ordered(true).multiple(false).origin("1218978125365").done();
b.aggregate("searchedNodesBlock", 0x11bd0c21636L).target(0x64d34fcdad024e73L, 0xaff8a581124c2e30L, 0x118e6b5cc19L).optional(true).ordered(true).multiple(false).origin("1218978125366").done();
b.aggregate("categorizeBlock", 0x11bd0c21637L).target(0x64d34fcdad024e73L, 0xaff8a581124c2e30L, 0x118e6b14c36L).optional(true).ordered(true).multiple(false).origin("1218978125367").done();
return b.create();
}
private static ConceptDescriptor createDescriptorForCategorizeBlock() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.findUsages", "CategorizeBlock", 0x64d34fcdad024e73L, 0xaff8a581124c2e30L, 0x118e6b14c36L);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.ConceptFunction", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x108bbca0f48L);
b.origin("r:00000000-0000-4000-0000-011c8959035b(jetbrains.mps.lang.findUsages.structure)/1206461221942");
b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
b.alias("getCategory");
return b.create();
}
private static ConceptDescriptor createDescriptorForCheckCancelledStatusStatement() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.findUsages", "CheckCancelledStatusStatement", 0x64d34fcdad024e73L, 0xaff8a581124c2e30L, 0x1190f427b83L);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.Statement", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b215L);
b.origin("r:00000000-0000-4000-0000-011c8959035b(jetbrains.mps.lang.findUsages.structure)/1207141825411");
b.kind(ConceptKind.NORMAL, StaticScope.NONE);
b.alias("check cancelled status");
return b.create();
}
private static ConceptDescriptor createDescriptorForConceptFunctionParameter_node() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.findUsages", "ConceptFunctionParameter_node", 0x64d34fcdad024e73L, 0xaff8a581124c2e30L, 0x116c9c51f82L);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.ConceptFunctionParameter", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101c66e2c0bL);
b.origin("r:00000000-0000-4000-0000-011c8959035b(jetbrains.mps.lang.findUsages.structure)/1197386047362");
b.kind(ConceptKind.NORMAL, StaticScope.NONE);
b.alias("node");
return b.create();
}
private static ConceptDescriptor createDescriptorForExecuteFinderExpression() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.findUsages", "ExecuteFinderExpression", 0x64d34fcdad024e73L, 0xaff8a581124c2e30L, 0x118d6fce801L);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.Expression", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL);
b.origin("r:00000000-0000-4000-0000-011c8959035b(jetbrains.mps.lang.findUsages.structure)/1206197741569");
b.associate("finder", 0x118d6fce808L).target(0x64d34fcdad024e73L, 0xaff8a581124c2e30L, 0x116b5695a8dL).optional(false).origin("1206197741576").done();
b.aggregate("queryNode", 0x118d6fce804L).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL).optional(false).ordered(true).multiple(false).origin("1206197741572").done();
b.aggregate("queryScope", 0x118d6fce805L).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL).optional(true).ordered(true).multiple(false).origin("1206197741573").done();
b.aggregate("monitor", 0x75272a849af7fedfL).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL).optional(true).ordered(true).multiple(false).origin("8441762775553277663").done();
b.kind(ConceptKind.NORMAL, StaticScope.NONE);
b.alias("execute");
return b.create();
}
private static ConceptDescriptor createDescriptorForExecuteFindersGetSearchResults() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.findUsages", "ExecuteFindersGetSearchResults", 0x64d34fcdad024e73L, 0xaff8a581124c2e30L, 0x1bd5a514384e1959L);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.Expression", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL);
b.origin("r:00000000-0000-4000-0000-011c8959035b(jetbrains.mps.lang.findUsages.structure)/2005690715325995353");
b.aggregate("queryNode", 0x585a05e7f411353eL).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL).optional(false).ordered(true).multiple(false).origin("6366407517031970110").done();
b.aggregate("scope", 0x585a05e7f411353fL).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL).optional(true).ordered(true).multiple(false).origin("6366407517031970111").done();
b.aggregate("progress", 0x585a05e7f4113540L).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL).optional(true).ordered(true).multiple(false).origin("6366407517031970112").done();
b.aggregate("finder", 0x711c6afd1909d279L).target(0x64d34fcdad024e73L, 0xaff8a581124c2e30L, 0x1bd5a514384e195fL).optional(false).ordered(true).multiple(true).origin("8150507060913099385").done();
b.kind(ConceptKind.NORMAL, StaticScope.NONE);
b.alias("execute finders");
return b.create();
}
private static ConceptDescriptor createDescriptorForFindBlock() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.findUsages", "FindBlock", 0x64d34fcdad024e73L, 0xaff8a581124c2e30L, 0x116b5695a88L);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.ConceptFunction", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x108bbca0f48L);
b.origin("r:00000000-0000-4000-0000-011c8959035b(jetbrains.mps.lang.findUsages.structure)/1197044488840");
b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
b.alias("find");
return b.create();
}
private static ConceptDescriptor createDescriptorForFinderDeclaration() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.findUsages", "FinderDeclaration", 0x64d34fcdad024e73L, 0xaff8a581124c2e30L, 0x116b5695a8dL);
b.class_(false, false, true);
b.super_("jetbrains.mps.lang.findUsages.structure.AbstractFinderDeclaration", 0x64d34fcdad024e73L, 0xaff8a581124c2e30L, 0x11bd0c17f12L);
b.parent(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x11a3afa8c0dL);
b.parent(0xfe9d76d7580945c9L, 0xae28a40915b4d6ffL, 0x433c3c31e7218f38L);
b.parent(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0x24614259e94f0c84L);
b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x12509ddfaa98f128L);
b.origin("r:00000000-0000-4000-0000-011c8959035b(jetbrains.mps.lang.findUsages.structure)/1197044488845");
b.prop("description", 0x116c9c44c38L, "1197385993272");
b.prop("longDescription", 0x1180ec04907L, "1202838325511");
b.aggregate("isVisibleBlock", 0x11b36e6cbecL).target(0x64d34fcdad024e73L, 0xaff8a581124c2e30L, 0x11b36e60151L).optional(true).ordered(true).multiple(false).origin("1216396839916").done();
b.aggregate("isUsedByDefault", 0x1660f4e8320e447L).target(0x64d34fcdad024e73L, 0xaff8a581124c2e30L, 0x1660f4e85a04a8fL).optional(true).ordered(true).multiple(false).origin("100784871544251463").done();
b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
return b.create();
}
private static ConceptDescriptor createDescriptorForFinderReference() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.findUsages", "FinderReference", 0x64d34fcdad024e73L, 0xaff8a581124c2e30L, 0x1bd5a514384e195fL);
b.class_(false, false, false);
b.origin("r:00000000-0000-4000-0000-011c8959035b(jetbrains.mps.lang.findUsages.structure)/2005690715325995359");
b.associate("finder", 0x643a39f7c0869a50L).target(0x64d34fcdad024e73L, 0xaff8a581124c2e30L, 0x116b5695a8dL).optional(false).origin("7222148688691763792").done();
return b.create();
}
private static ConceptDescriptor createDescriptorForFinderReferenceExpression() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.findUsages", "FinderReferenceExpression", 0x64d34fcdad024e73L, 0xaff8a581124c2e30L, 0x5e9f5a0f21d59aacL);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.Expression", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL);
b.origin("r:00000000-0000-4000-0000-011c8959035b(jetbrains.mps.lang.findUsages.structure)/6818267381900876460");
b.aggregate("finder", 0x5e9f5a0f21d59aadL).target(0x64d34fcdad024e73L, 0xaff8a581124c2e30L, 0x1bd5a514384e195fL).optional(false).ordered(true).multiple(false).origin("6818267381900876461").done();
b.alias("finder");
return b.create();
}
private static ConceptDescriptor createDescriptorForIsApplicableBlock() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.findUsages", "IsApplicableBlock", 0x64d34fcdad024e73L, 0xaff8a581124c2e30L, 0x116b5695a94L);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.ConceptFunction", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x108bbca0f48L);
b.origin("r:00000000-0000-4000-0000-011c8959035b(jetbrains.mps.lang.findUsages.structure)/1197044488852");
b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
b.alias("isApplicable");
return b.create();
}
private static ConceptDescriptor createDescriptorForIsUsedByDefault() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.findUsages", "IsUsedByDefault", 0x64d34fcdad024e73L, 0xaff8a581124c2e30L, 0x1660f4e85a04a8fL);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.ConceptFunction", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x108bbca0f48L);
b.origin("r:00000000-0000-4000-0000-011c8959035b(jetbrains.mps.lang.findUsages.structure)/100784871586155151");
b.kind(ConceptKind.INTERFACE, StaticScope.GLOBAL);
b.alias("isUsedByDefault");
return b.create();
}
private static ConceptDescriptor createDescriptorForIsVisibleBlock() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.findUsages", "IsVisibleBlock", 0x64d34fcdad024e73L, 0xaff8a581124c2e30L, 0x11b36e60151L);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.ConceptFunction", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x108bbca0f48L);
b.origin("r:00000000-0000-4000-0000-011c8959035b(jetbrains.mps.lang.findUsages.structure)/1216396788049");
b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
b.alias("isVisible");
return b.create();
}
private static ConceptDescriptor createDescriptorForMakeResultProvider() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.findUsages", "MakeResultProvider", 0x64d34fcdad024e73L, 0xaff8a581124c2e30L, 0x585a05e7f40a28d1L);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.Expression", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL);
b.origin("r:00000000-0000-4000-0000-011c8959035b(jetbrains.mps.lang.findUsages.structure)/6366407517031508177");
b.aggregate("finder", 0x585a05e7f40a28d2L).target(0x64d34fcdad024e73L, 0xaff8a581124c2e30L, 0x1bd5a514384e195fL).optional(false).ordered(true).multiple(true).origin("6366407517031508178").done();
b.kind(ConceptKind.NORMAL, StaticScope.NONE);
b.alias("make result provider");
return b.create();
}
private static ConceptDescriptor createDescriptorForNodeStatement() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.findUsages", "NodeStatement", 0x64d34fcdad024e73L, 0xaff8a581124c2e30L, 0x1177408145aL);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.Statement", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b215L);
b.origin("r:00000000-0000-4000-0000-011c8959035b(jetbrains.mps.lang.findUsages.structure)/1200242562138");
b.aggregate("foundNode", 0x11774086327L).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL).optional(false).ordered(true).multiple(false).origin("1200242582311").done();
b.kind(ConceptKind.NORMAL, StaticScope.NONE);
b.alias("add node");
return b.create();
}
private static ConceptDescriptor createDescriptorForResultStatement() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.findUsages", "ResultStatement", 0x64d34fcdad024e73L, 0xaff8a581124c2e30L, 0x1177404a3f4L);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.Statement", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b215L);
b.origin("r:00000000-0000-4000-0000-011c8959035b(jetbrains.mps.lang.findUsages.structure)/1200242336756");
b.aggregate("foundNode", 0x117740540a3L).target(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL).optional(false).ordered(true).multiple(false).origin("1200242376867").done();
b.kind(ConceptKind.NORMAL, StaticScope.NONE);
b.alias("add result");
return b.create();
}
private static ConceptDescriptor createDescriptorForSearchedNodesBlock() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.findUsages", "SearchedNodesBlock", 0x64d34fcdad024e73L, 0xaff8a581124c2e30L, 0x118e6b5cc19L);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.ConceptFunction", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x108bbca0f48L);
b.origin("r:00000000-0000-4000-0000-011c8959035b(jetbrains.mps.lang.findUsages.structure)/1206461516825");
b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
b.alias("getSearchedNodes");
return b.create();
}
}