Search in sources :

Example 1 with DeclarationTextualEntityPart

use of org.whole.lang.ui.editparts.DeclarationTextualEntityPart in project whole by wholeplatform.

the class PatternsPartFactoryVisitor method visit.

@Override
public void visit(Name entity) {
    if (EntityUtils.hasParent(entity)) {
        IEntity parent = entity.wGetParent();
        int parentOrd = parent.wGetEntityDescriptor().getOrdinal();
        switch(parentOrd) {
            case PatternsEntityDescriptorEnum.Pattern_ord:
            case PatternsEntityDescriptorEnum.Repetition_ord:
            case PatternsEntityDescriptorEnum.Choice_ord:
            case PatternsEntityDescriptorEnum.Enumeration_ord:
            case PatternsEntityDescriptorEnum.Data_ord:
            case PatternsEntityDescriptorEnum.PatternApplication_ord:
            case PatternsEntityDescriptorEnum.PatternInstance_ord:
            case PatternsEntityDescriptorEnum.FunctionDeclaration_ord:
            case PatternsEntityDescriptorEnum.FunctionPoint_ord:
                part = new DeclarationTextualEntityPart();
                return;
            case PatternsEntityDescriptorEnum.PointcutDeclaration_ord:
                part = new PointcutStepPart();
                return;
            case PatternsEntityDescriptorEnum.GoalDeclaration_ord:
                part = new GoalStepPart();
                return;
            case PatternsEntityDescriptorEnum.VariablePoint_ord:
            case PatternsEntityDescriptorEnum.VariableDeclaration_ord:
            case PatternsEntityDescriptorEnum.VariantSelectionPoint_ord:
            case PatternsEntityDescriptorEnum.Variant_ord:
                part = new IdentifierTextualEntityPart();
                return;
            case PatternsEntityDescriptorEnum.JoinPointDeclaration_ord:
                part = new JoinPointStepPart();
                return;
            case PatternsEntityDescriptorEnum.VariantSelector_ord:
                part = new VariabilityNamePart();
                return;
            case PatternsEntityDescriptorEnum.JoinPoint_ord:
                part = new ContentTextualEntityPart();
                return;
            case PatternsEntityDescriptorEnum.PatternLanguage_ord:
            case PatternsEntityDescriptorEnum.Library_ord:
                part = new ModuleNameTextualEntityPart();
                return;
            case PatternsEntityDescriptorEnum.EnumValue_ord:
                part = new LiteralTextualEntityPart();
                return;
            case PatternsEntityDescriptorEnum.Binding_ord:
            case PatternsEntityDescriptorEnum.Slot_ord:
            case PatternsEntityDescriptorEnum.InsertionPoint_ord:
                part = new ContentTextualEntityPart();
                return;
        }
    }
    part = new ContentTextualEntityPart();
}
Also used : ModuleNameTextualEntityPart(org.whole.lang.ui.editparts.ModuleNameTextualEntityPart) ContentTextualEntityPart(org.whole.lang.ui.editparts.ContentTextualEntityPart) IEntity(org.whole.lang.model.IEntity) IdentifierTextualEntityPart(org.whole.lang.ui.editparts.IdentifierTextualEntityPart) LiteralTextualEntityPart(org.whole.lang.ui.editparts.LiteralTextualEntityPart) ScopePoint(org.whole.lang.patterns.model.ScopePoint) FunctionPoint(org.whole.lang.patterns.model.FunctionPoint) SelectionPoint(org.whole.lang.patterns.model.SelectionPoint) JoinPoint(org.whole.lang.patterns.model.JoinPoint) SequencePoint(org.whole.lang.patterns.model.SequencePoint) InlinePoint(org.whole.lang.patterns.model.InlinePoint) ConditionPoint(org.whole.lang.patterns.model.ConditionPoint) VariantSelectionPoint(org.whole.lang.patterns.model.VariantSelectionPoint) TemplatePoint(org.whole.lang.patterns.model.TemplatePoint) InsertionPoint(org.whole.lang.patterns.model.InsertionPoint) ResultPoint(org.whole.lang.patterns.model.ResultPoint) DerivationPoint(org.whole.lang.patterns.model.DerivationPoint) IterationPoint(org.whole.lang.patterns.model.IterationPoint) VariablePoint(org.whole.lang.patterns.model.VariablePoint) DeclarationTextualEntityPart(org.whole.lang.ui.editparts.DeclarationTextualEntityPart)

Example 2 with DeclarationTextualEntityPart

use of org.whole.lang.ui.editparts.DeclarationTextualEntityPart in project whole by wholeplatform.

the class ModelsTabularPartFactoryVisitor method visit.

public void visit(SimpleName entity) {
    if (EntityUtils.hasParent(entity)) {
        IEntity parent = entity.wGetParent();
        int parentOrd = parent.wGetEntityDescriptor().getOrdinal();
        switch(parentOrd) {
            case ModelsEntityDescriptorEnum.CompositeEntity_ord:
            case ModelsEntityDescriptorEnum.MapEntity_ord:
                if (!parent.wContains(ModelsFeatureDescriptorEnum.name) || parent.wGet(ModelsFeatureDescriptorEnum.name) != entity)
                    break;
            case ModelsEntityDescriptorEnum.SimpleEntity_ord:
            case ModelsEntityDescriptorEnum.EnumEntity_ord:
            case ModelsEntityDescriptorEnum.DataEntity_ord:
                part = new DeclarationTextualEntityPart();
                return;
            case ModelsEntityDescriptorEnum.Model_ord:
                part = new ModuleNameTextualEntityPart();
                return;
        }
    }
    part = new ContentTextualEntityPart();
}
Also used : ModuleNameTextualEntityPart(org.whole.lang.ui.editparts.ModuleNameTextualEntityPart) ContentTextualEntityPart(org.whole.lang.ui.editparts.ContentTextualEntityPart) IEntity(org.whole.lang.model.IEntity) DeclarationTextualEntityPart(org.whole.lang.ui.editparts.DeclarationTextualEntityPart)

Example 3 with DeclarationTextualEntityPart

use of org.whole.lang.ui.editparts.DeclarationTextualEntityPart in project whole by wholeplatform.

the class GrammarsPartFactoryVisitor method visit.

@Override
public void visit(NonTerminal entity) {
    Object parentEntity = context.getModel();
    if (parentEntity instanceof Production && entity == ((Production) parentEntity).getName())
        part = new DeclarationTextualEntityPart();
    else if (parentEntity instanceof Repeat && entity == ((Repeat) parentEntity).getSeparator())
        part = new ContentTextualEntityPart();
    else
        part = new NonTerminalPart();
}
Also used : ContentTextualEntityPart(org.whole.lang.ui.editparts.ContentTextualEntityPart) Production(org.whole.lang.grammars.model.Production) Repeat(org.whole.lang.grammars.model.Repeat) DeclarationTextualEntityPart(org.whole.lang.ui.editparts.DeclarationTextualEntityPart)

Example 4 with DeclarationTextualEntityPart

use of org.whole.lang.ui.editparts.DeclarationTextualEntityPart in project whole by wholeplatform.

the class FramesPartFactoryVisitor method visit.

@Override
public void visit(FeatureName entity) {
    IEntity parent = entity.wGetParent();
    if (EntityUtils.hasParent(entity)) {
        if (Matcher.match(FramesEntityDescriptorEnum.Feature, parent) || Matcher.match(FramesEntityDescriptorEnum.FeatureRename, parent) || Matcher.match(FramesEntityDescriptorEnum.FeatureReference, parent) || Matcher.match(FramesEntityDescriptorEnum.Attribute, parent)) {
            part = new DeclarationTextualEntityPart();
            return;
        }
    }
    part = new IdentifierTextualEntityPart();
}
Also used : IEntity(org.whole.lang.model.IEntity) IdentifierTextualEntityPart(org.whole.lang.ui.editparts.IdentifierTextualEntityPart) DeclarationTextualEntityPart(org.whole.lang.ui.editparts.DeclarationTextualEntityPart)

Aggregations

DeclarationTextualEntityPart (org.whole.lang.ui.editparts.DeclarationTextualEntityPart)4 IEntity (org.whole.lang.model.IEntity)3 ContentTextualEntityPart (org.whole.lang.ui.editparts.ContentTextualEntityPart)3 IdentifierTextualEntityPart (org.whole.lang.ui.editparts.IdentifierTextualEntityPart)2 ModuleNameTextualEntityPart (org.whole.lang.ui.editparts.ModuleNameTextualEntityPart)2 Production (org.whole.lang.grammars.model.Production)1 Repeat (org.whole.lang.grammars.model.Repeat)1 ConditionPoint (org.whole.lang.patterns.model.ConditionPoint)1 DerivationPoint (org.whole.lang.patterns.model.DerivationPoint)1 FunctionPoint (org.whole.lang.patterns.model.FunctionPoint)1 InlinePoint (org.whole.lang.patterns.model.InlinePoint)1 InsertionPoint (org.whole.lang.patterns.model.InsertionPoint)1 IterationPoint (org.whole.lang.patterns.model.IterationPoint)1 JoinPoint (org.whole.lang.patterns.model.JoinPoint)1 ResultPoint (org.whole.lang.patterns.model.ResultPoint)1 ScopePoint (org.whole.lang.patterns.model.ScopePoint)1 SelectionPoint (org.whole.lang.patterns.model.SelectionPoint)1 SequencePoint (org.whole.lang.patterns.model.SequencePoint)1 TemplatePoint (org.whole.lang.patterns.model.TemplatePoint)1 VariablePoint (org.whole.lang.patterns.model.VariablePoint)1