package jetbrains.mps.debugger.java.privateMembers.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 myConceptPrivateFieldReferenceOperation = createDescriptorForPrivateFieldReferenceOperation();
/*package*/ final ConceptDescriptor myConceptPrivateInstanceMethodCallOperation = createDescriptorForPrivateInstanceMethodCallOperation();
/*package*/ final ConceptDescriptor myConceptPrivateStaticFieldReference = createDescriptorForPrivateStaticFieldReference();
/*package*/ final ConceptDescriptor myConceptPrivateStaticMethodCall = createDescriptorForPrivateStaticMethodCall();
private final LanguageConceptSwitch myConceptIndex;
public StructureAspectDescriptor() {
myConceptIndex = new LanguageConceptSwitch();
}
@Override
public Collection<ConceptDescriptor> getDescriptors() {
return Arrays.asList(myConceptPrivateFieldReferenceOperation, myConceptPrivateInstanceMethodCallOperation, myConceptPrivateStaticFieldReference, myConceptPrivateStaticMethodCall);
}
@Override
@Nullable
public ConceptDescriptor getDescriptor(SConceptId id) {
switch (myConceptIndex.index(id)) {
case LanguageConceptSwitch.PrivateFieldReferenceOperation:
return myConceptPrivateFieldReferenceOperation;
case LanguageConceptSwitch.PrivateInstanceMethodCallOperation:
return myConceptPrivateInstanceMethodCallOperation;
case LanguageConceptSwitch.PrivateStaticFieldReference:
return myConceptPrivateStaticFieldReference;
case LanguageConceptSwitch.PrivateStaticMethodCall:
return myConceptPrivateStaticMethodCall;
default:
return null;
}
}
/*package*/ int internalIndex(SAbstractConcept c) {
return myConceptIndex.index(c);
}
private static ConceptDescriptor createDescriptorForPrivateFieldReferenceOperation() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.debugger.java.privateMembers", "PrivateFieldReferenceOperation", 0x802088974572437dL, 0xb50e8f050cba9566L, 0x5eb820f649bb5379L);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.FieldReferenceOperation", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x116b483d77aL);
b.origin("r:886e64b3-d82c-4444-8cd9-9ede48ec4a0f(jetbrains.mps.debugger.java.privateMembers.structure)/6825241477451043705");
b.kind(ConceptKind.NORMAL, StaticScope.NONE);
return b.create();
}
private static ConceptDescriptor createDescriptorForPrivateInstanceMethodCallOperation() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.debugger.java.privateMembers", "PrivateInstanceMethodCallOperation", 0x802088974572437dL, 0xb50e8f050cba9566L, 0x5eb820f649bb7006L);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.InstanceMethodCallOperation", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x118154a6332L);
b.origin("r:886e64b3-d82c-4444-8cd9-9ede48ec4a0f(jetbrains.mps.debugger.java.privateMembers.structure)/6825241477451051014");
b.kind(ConceptKind.NORMAL, StaticScope.NONE);
return b.create();
}
private static ConceptDescriptor createDescriptorForPrivateStaticFieldReference() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.debugger.java.privateMembers", "PrivateStaticFieldReference", 0x802088974572437dL, 0xb50e8f050cba9566L, 0x3900f3d0fb5b36c9L);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.StaticFieldReference", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf940c80846L);
b.origin("r:886e64b3-d82c-4444-8cd9-9ede48ec4a0f(jetbrains.mps.debugger.java.privateMembers.structure)/4107550939057698505");
b.kind(ConceptKind.NORMAL, StaticScope.NONE);
return b.create();
}
private static ConceptDescriptor createDescriptorForPrivateStaticMethodCall() {
ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.debugger.java.privateMembers", "PrivateStaticMethodCall", 0x802088974572437dL, 0xb50e8f050cba9566L, 0x2ed6380fd7a2facbL);
b.class_(false, false, false);
b.super_("jetbrains.mps.baseLanguage.structure.StaticMethodCall", 0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xfbbebabf09L);
b.origin("r:886e64b3-d82c-4444-8cd9-9ede48ec4a0f(jetbrains.mps.debugger.java.privateMembers.structure)/3374946611454212811");
b.kind(ConceptKind.NORMAL, StaticScope.NONE);
return b.create();
}
}