package jetbrains.mps.lang.plugin.standalone.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 myConceptApplicationPluginDeclaration = createDescriptorForApplicationPluginDeclaration();
/*package*/ final ConceptDescriptor myConceptApplicationPluginDisposeBlock = createDescriptorForApplicationPluginDisposeBlock();
/*package*/ final ConceptDescriptor myConceptApplicationPluginInitBlock = createDescriptorForApplicationPluginInitBlock();
/*package*/ final ConceptDescriptor myConceptApplicationPluginType = createDescriptorForApplicationPluginType();
/*package*/ final ConceptDescriptor myConceptGetPreferencesComponentInProjectOperation = createDescriptorForGetPreferencesComponentInProjectOperation();
/*package*/ final ConceptDescriptor myConceptGetToolInProjectOperation = createDescriptorForGetToolInProjectOperation();
/*package*/ final ConceptDescriptor myConceptProjectPluginDeclaration = createDescriptorForProjectPluginDeclaration();
/*package*/ final ConceptDescriptor myConceptProjectPluginDisposeBlock = createDescriptorForProjectPluginDisposeBlock();
/*package*/ final ConceptDescriptor myConceptProjectPluginInitBlock = createDescriptorForProjectPluginInitBlock();
/*package*/ final ConceptDescriptor myConceptProjectPluginType = createDescriptorForProjectPluginType();
/*package*/ final ConceptDescriptor myConceptStandalonePluginDescriptor = createDescriptorForStandalonePluginDescriptor();
private final LanguageConceptSwitch myConceptIndex;
public StructureAspectDescriptor() {
myConceptIndex = new LanguageConceptSwitch();
}
@Override
public Collection<ConceptDescriptor> getDescriptors() {
return Arrays.asList(myConceptApplicationPluginDeclaration, myConceptApplicationPluginDisposeBlock, myConceptApplicationPluginInitBlock, myConceptApplicationPluginType, myConceptGetPreferencesComponentInProjectOperation, myConceptGetToolInProjectOperation, myConceptProjectPluginDeclaration, myConceptProjectPluginDisposeBlock, myConceptProjectPluginInitBlock, myConceptProjectPluginType, myConceptStandalonePluginDescriptor);
}
@Override
@Nullable
public ConceptDescriptor getDescriptor(SConceptId id) {
switch (myConceptIndex.index(id)) {
case LanguageConceptSwitch.ApplicationPluginDeclaration:
return myConceptApplicationPluginDeclaration;
case LanguageConceptSwitch.ApplicationPluginDisposeBlock:
return myConceptApplicationPluginDisposeBlock;
case LanguageConceptSwitch.ApplicationPluginInitBlock:
return myConceptApplicationPluginInitBlock;
case LanguageConceptSwitch.ApplicationPluginType:
return myConceptApplicationPluginType;
case LanguageConceptSwitch.GetPreferencesComponentInProjectOperation:
return myConceptGetPreferencesComponentInProjectOperation;
case LanguageConceptSwitch.GetToolInProjectOperation:
return myConceptGetToolInProjectOperation;
case LanguageConceptSwitch.ProjectPluginDeclaration:
return myConceptProjectPluginDeclaration;
case LanguageConceptSwitch.ProjectPluginDisposeBlock:
return myConceptProjectPluginDisposeBlock;
case LanguageConceptSwitch.ProjectPluginInitBlock:
return myConceptProjectPluginInitBlock;
case LanguageConceptSwitch.ProjectPluginType:
return myConceptProjectPluginType;
case LanguageConceptSwitch.StandalonePluginDescriptor:
return myConceptStandalonePluginDescriptor;
default:
return null;
}
}
/*package*/ int internalIndex(SAbstractConcept c) {
return myConceptIndex.index(c);
}
private static ConceptDescriptor createDescriptorForApplicationPluginDeclaration() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.plugin.standalone", "ApplicationPluginDeclaration", 0xef7bf5acd06c4342L, 0xb11de42104eb9343L, 0x6b059b0986f2058L);
b.class_(false, false, true);
b.parent(0x443f4c36fcf54eb6L, 0x95008d06ed259e3eL, 0x118bc6b2af5L);
b.origin("r:c70ee934-afb1-4c02-b6a9-1c4d1908a792(jetbrains.mps.lang.plugin.standalone.structure)/481983775135178840");
b.aggregate("initBlock", 0x6b059b0986f205aL).target(0xef7bf5acd06c4342L, 0xb11de42104eb9343L, 0x6b059b0986f2063L).optional(true).ordered(true).multiple(false).origin("481983775135178842").done();
b.aggregate("disposeBlock", 0x6b059b0986f205bL).target(0xef7bf5acd06c4342L, 0xb11de42104eb9343L, 0x6b059b0986f205eL).optional(true).ordered(true).multiple(false).origin("481983775135178843").done();
b.aggregate("fieldDeclaration", 0x6b059b0986f205cL).target(0x443f4c36fcf54eb6L, 0x95008d06ed259e3eL, 0x11aa7fc0293L).optional(true).ordered(true).multiple(true).origin("481983775135178844").done();
b.alias("Application Plugin");
return b.create();
}
private static ConceptDescriptor createDescriptorForApplicationPluginDisposeBlock() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.plugin.standalone", "ApplicationPluginDisposeBlock", 0xef7bf5acd06c4342L, 0xb11de42104eb9343L, 0x6b059b0986f205eL);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.ConceptFunction", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x108bbca0f48L);
b.origin("r:c70ee934-afb1-4c02-b6a9-1c4d1908a792(jetbrains.mps.lang.plugin.standalone.structure)/481983775135178846");
b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
b.alias("dispose");
return b.create();
}
private static ConceptDescriptor createDescriptorForApplicationPluginInitBlock() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.plugin.standalone", "ApplicationPluginInitBlock", 0xef7bf5acd06c4342L, 0xb11de42104eb9343L, 0x6b059b0986f2063L);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.ConceptFunction", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x108bbca0f48L);
b.origin("r:c70ee934-afb1-4c02-b6a9-1c4d1908a792(jetbrains.mps.lang.plugin.standalone.structure)/481983775135178851");
b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
b.alias("init");
return b.create();
}
private static ConceptDescriptor createDescriptorForApplicationPluginType() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.plugin.standalone", "ApplicationPluginType", 0xef7bf5acd06c4342L, 0xb11de42104eb9343L, 0x6b059b0986f204fL);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.classifiers.structure.BaseClassifierType", 0x443f4c36fcf54eb6L, 0x95008d06ed259e3eL, 0x118bc77d845L);
b.origin("r:c70ee934-afb1-4c02-b6a9-1c4d1908a792(jetbrains.mps.lang.plugin.standalone.structure)/481983775135178831");
b.associate("plugin", 0x6b059b0986f2051L).target(0xef7bf5acd06c4342L, 0xb11de42104eb9343L, 0x6b059b0986f2058L).optional(false).origin("481983775135178833").done();
b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
b.alias("application plugin<>");
return b.create();
}
private static ConceptDescriptor createDescriptorForGetPreferencesComponentInProjectOperation() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.plugin.standalone", "GetPreferencesComponentInProjectOperation", 0xef7bf5acd06c4342L, 0xb11de42104eb9343L, 0x9766f9338aa2118L);
b.class_(false, false, false);
b.super_("jetbrains.mps.lang.plugin.structure.BaseProjectOperation", 0x28f9e4973b424291L, 0xaeba0a1039153ab1L, 0x2e56fadb4d375f27L);
b.origin("r:c70ee934-afb1-4c02-b6a9-1c4d1908a792(jetbrains.mps.lang.plugin.standalone.structure)/681855071694758168");
b.associate("componentDeclaration", 0x9766f9338aa2119L).target(0x28f9e4973b424291L, 0xaeba0a1039153ab1L, 0x119c44c226fL).optional(false).origin("681855071694758169").done();
b.kind(ConceptKind.NORMAL, StaticScope.NONE);
b.alias("preferenceComponent<<{componentDeclaration}>>");
return b.create();
}
private static ConceptDescriptor createDescriptorForGetToolInProjectOperation() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.plugin.standalone", "GetToolInProjectOperation", 0xef7bf5acd06c4342L, 0xb11de42104eb9343L, 0x9766f9338aa2115L);
b.class_(false, false, false);
b.super_("jetbrains.mps.lang.plugin.structure.BaseProjectOperation", 0x28f9e4973b424291L, 0xaeba0a1039153ab1L, 0x2e56fadb4d375f27L);
b.origin("r:c70ee934-afb1-4c02-b6a9-1c4d1908a792(jetbrains.mps.lang.plugin.standalone.structure)/681855071694758165");
b.associate("tool", 0x9766f9338aa2116L).target(0x28f9e4973b424291L, 0xaeba0a1039153ab1L, 0x5adc7622e710bddcL).optional(false).origin("681855071694758166").done();
b.kind(ConceptKind.NORMAL, StaticScope.NONE);
b.alias("tool<<{tool}>>");
return b.create();
}
private static ConceptDescriptor createDescriptorForProjectPluginDeclaration() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.plugin.standalone", "ProjectPluginDeclaration", 0xef7bf5acd06c4342L, 0xb11de42104eb9343L, 0x6b059b0986f2052L);
b.class_(false, false, true);
b.parent(0x443f4c36fcf54eb6L, 0x95008d06ed259e3eL, 0x118bc6b2af5L);
b.origin("r:c70ee934-afb1-4c02-b6a9-1c4d1908a792(jetbrains.mps.lang.plugin.standalone.structure)/481983775135178834");
b.aggregate("initBlock", 0x6b059b0986f2054L).target(0xef7bf5acd06c4342L, 0xb11de42104eb9343L, 0x6b059b0986f2049L).optional(true).ordered(true).multiple(false).origin("481983775135178836").done();
b.aggregate("disposeBlock", 0x6b059b0986f2055L).target(0xef7bf5acd06c4342L, 0xb11de42104eb9343L, 0x6b059b0986f2043L).optional(true).ordered(true).multiple(false).origin("481983775135178837").done();
b.aggregate("fieldDeclaration", 0x6b059b0986f2056L).target(0x443f4c36fcf54eb6L, 0x95008d06ed259e3eL, 0x11aa7fc0293L).optional(true).ordered(true).multiple(true).origin("481983775135178838").done();
b.alias("Project Plugin");
return b.create();
}
private static ConceptDescriptor createDescriptorForProjectPluginDisposeBlock() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.plugin.standalone", "ProjectPluginDisposeBlock", 0xef7bf5acd06c4342L, 0xb11de42104eb9343L, 0x6b059b0986f2043L);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.ConceptFunction", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x108bbca0f48L);
b.origin("r:c70ee934-afb1-4c02-b6a9-1c4d1908a792(jetbrains.mps.lang.plugin.standalone.structure)/481983775135178819");
b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
b.alias("dispose");
return b.create();
}
private static ConceptDescriptor createDescriptorForProjectPluginInitBlock() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.plugin.standalone", "ProjectPluginInitBlock", 0xef7bf5acd06c4342L, 0xb11de42104eb9343L, 0x6b059b0986f2049L);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.ConceptFunction", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x108bbca0f48L);
b.origin("r:c70ee934-afb1-4c02-b6a9-1c4d1908a792(jetbrains.mps.lang.plugin.standalone.structure)/481983775135178825");
b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
b.alias("init");
return b.create();
}
private static ConceptDescriptor createDescriptorForProjectPluginType() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.plugin.standalone", "ProjectPluginType", 0xef7bf5acd06c4342L, 0xb11de42104eb9343L, 0x6b059b0986f2068L);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.classifiers.structure.BaseClassifierType", 0x443f4c36fcf54eb6L, 0x95008d06ed259e3eL, 0x118bc77d845L);
b.origin("r:c70ee934-afb1-4c02-b6a9-1c4d1908a792(jetbrains.mps.lang.plugin.standalone.structure)/481983775135178856");
b.associate("plugin", 0x6b059b0986f206aL).target(0xef7bf5acd06c4342L, 0xb11de42104eb9343L, 0x6b059b0986f2052L).optional(false).origin("481983775135178858").done();
b.kind(ConceptKind.INTERFACE, StaticScope.NONE);
b.alias("project plugin<>");
return b.create();
}
private static ConceptDescriptor createDescriptorForStandalonePluginDescriptor() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.plugin.standalone", "StandalonePluginDescriptor", 0xef7bf5acd06c4342L, 0xb11de42104eb9343L, 0x685ef16bc1750e9cL);
b.class_(false, false, true);
b.origin("r:c70ee934-afb1-4c02-b6a9-1c4d1908a792(jetbrains.mps.lang.plugin.standalone.structure)/7520713872864775836");
b.prop("needInitConfig", 0x5f3b7568ba8feb0fL, "6862207549896125199");
return b.create();
}
}