Search in sources :

Example 1 with ContentTextualEntityPart

use of org.whole.lang.ui.editparts.ContentTextualEntityPart 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 ContentTextualEntityPart

use of org.whole.lang.ui.editparts.ContentTextualEntityPart 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 ContentTextualEntityPart

use of org.whole.lang.ui.editparts.ContentTextualEntityPart 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)

Aggregations

ContentTextualEntityPart (org.whole.lang.ui.editparts.ContentTextualEntityPart)3 DeclarationTextualEntityPart (org.whole.lang.ui.editparts.DeclarationTextualEntityPart)3 IEntity (org.whole.lang.model.IEntity)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 VariantSelectionPoint (org.whole.lang.patterns.model.VariantSelectionPoint)1