Class IvmlProposalProvider

  • All Implemented Interfaces:
    org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalFactory, org.eclipse.xtext.ui.editor.contentassist.IContentProposalProvider

    public class IvmlProposalProvider
    extends ExpressionProposalProvider
    Customized IVML content assist, just for statements. Please refer to the superclass for expression proposals.
    Author:
    Dernek
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.eclipse.xtext.ui.editor.contentassist.AbstractJavaBasedContentProposalProvider

        org.eclipse.xtext.ui.editor.contentassist.AbstractJavaBasedContentProposalProvider.DefaultProposalCreator, org.eclipse.xtext.ui.editor.contentassist.AbstractJavaBasedContentProposalProvider.ReferenceProposalCreator
      • Nested classes/interfaces inherited from class org.eclipse.xtext.ui.editor.contentassist.AbstractContentProposalProvider

        org.eclipse.xtext.ui.editor.contentassist.AbstractContentProposalProvider.DefaultContentAssistProcessorSwitch, org.eclipse.xtext.ui.editor.contentassist.AbstractContentProposalProvider.NullSafeCompletionProposalAcceptor
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private org.eclipse.xtext.ui.IImageHelper imageHelper  
      private java.lang.String implExpr  
      private java.lang.String[] IVML_DATATYPES  
      private java.lang.String namedefinition  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private void autocompleteCompoundAssign​(org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context, org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
      automatically completes a compound-assign with all specified variables in the declaration.
      void complete_VERSION​(org.eclipse.emf.ecore.EObject model, org.eclipse.xtext.RuleCall ruleCall, org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context, org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
      Auto-complete a version-number.
      void completeAnnotateTo_AnnotationDecl​(org.eclipse.emf.ecore.EObject model, org.eclipse.xtext.Assignment assignment, org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context, org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
      complete attributeDeclaration.
      void completeAnnotateTo_AnnotationType​(org.eclipse.emf.ecore.EObject model, org.eclipse.xtext.Assignment assignment, org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context, org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
      typeselection at an attributedeclaration.
      void completeAnnotateTo_Names​(org.eclipse.emf.ecore.EObject model, org.eclipse.xtext.Assignment assignment, org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context, org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
      complete the projectname after the 'to'.
      void completeAttrAssignment_Parts​(org.eclipse.emf.ecore.EObject model, org.eclipse.xtext.Assignment assignment, org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context, org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
      suggest all attributes defined.
      void completeConflictStmt_Name​(org.eclipse.emf.ecore.EObject model, org.eclipse.xtext.Assignment assignment, org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context, org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
      Complete name for a ConflictStatement.
      void completeDerivedType_Type​(org.eclipse.emf.ecore.EObject model, org.eclipse.xtext.Assignment assignment, org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context, org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
      typeselection of DerivedType (setOf,sequenceOf,refOf).
      void completeExport_Names​(org.eclipse.emf.ecore.EObject model, org.eclipse.xtext.Assignment assignment, org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context, org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
      Suggest all DecisionVariables to export.
      void completeFreeze_Names​(org.eclipse.emf.ecore.EObject model, org.eclipse.xtext.Assignment assignment, org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context, org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
      list all DecisionVariables to complete a freeze.
      void completeImportStmt_Name​(org.eclipse.emf.ecore.EObject model, org.eclipse.xtext.Assignment assignment, org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context, org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
      Complete name for an ImportStatement.
      void completeInterfaceDeclaration_Exports​(org.eclipse.emf.ecore.EObject model, org.eclipse.xtext.Assignment assignment, org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context, org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
      Complete the export Statement.
      void completeInterfaceDeclaration_Name​(org.eclipse.emf.ecore.EObject model, org.eclipse.xtext.Assignment assignment, org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context, org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
      Complete name for an Interface.
      void completeKeyword​(org.eclipse.xtext.Keyword keyword, org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext contentAssistContext, org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
      leave empty to remove standard proposals.
      void completeOpDefStatement_Id​(org.eclipse.emf.ecore.EObject model, org.eclipse.xtext.Assignment assignment, org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context, org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
      namedefinition at an OpDefStatement.
      void completeOpDefStatement_Impl​(org.eclipse.emf.ecore.EObject model, org.eclipse.xtext.Assignment assignment, org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context, org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
      suggest ImplicationExpression for OpDefStatement after the '='.
      void completeOpDefStatement_Param​(org.eclipse.emf.ecore.EObject model, org.eclipse.xtext.Assignment assignment, org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context, org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
      complete OpDefParameterList.
      void completeOpDefStatement_Result​(org.eclipse.emf.ecore.EObject model, org.eclipse.xtext.Assignment assignment, org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context, org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
      typeselection at an OpDefStatement.
      void completeProject_Conflicts​(org.eclipse.emf.ecore.EObject model, org.eclipse.xtext.Assignment assignment, org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context, org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
      Suggest a conflict.
      void completeProject_Imports​(org.eclipse.emf.ecore.EObject model, org.eclipse.xtext.Assignment assignment, org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context, org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
      Suggest an Import.
      void completeProject_Interfaces​(org.eclipse.emf.ecore.EObject model, org.eclipse.xtext.Assignment assignment, org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context, org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
      Suggest an Interface.
      void completeProject_Version​(org.eclipse.emf.ecore.EObject model, org.eclipse.xtext.Assignment assignment, org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context, org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
      Complete a version-Statement
      void completeProjectContents_Elements​(org.eclipse.emf.ecore.EObject model, org.eclipse.xtext.Assignment assignment, org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context, org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
      Suggest everything that could be in the ProjectContent.
      void completeTypedefCompound_Elements​(org.eclipse.emf.ecore.EObject model, org.eclipse.xtext.Assignment assignment, org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context, org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
      proposals inside of a compound-declaration.
      void completeTypedefCompound_Super​(org.eclipse.emf.ecore.EObject model, org.eclipse.xtext.Assignment assignment, org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context, org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
      suggests already declared compounds to refine another new one.
      void completeTypedefMapping_Type​(org.eclipse.emf.ecore.EObject model, org.eclipse.xtext.Assignment assignment, org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context, org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
      typeselection at a typedef after the variablename was written.
      void completeVariableDeclarationPart_Default​(org.eclipse.emf.ecore.EObject model, org.eclipse.xtext.Assignment assignment, org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context, org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
      proposes operations and values for assigning something to a variable
      void completeVariableDeclarationPart_Name​(org.eclipse.emf.ecore.EObject model, org.eclipse.xtext.Assignment assignment, org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context, org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
      Show that the user have to declare a name.
      private de.uni_hildesheim.sse.ivml.Project findProject​(org.eclipse.xtext.nodemodel.INode node)
      Get the project.
      private java.util.List<Operation> getAllOperationsCleaned()
      Returns all operations for all registered types in the IVML_DATATYPES Array.
      private java.util.List<de.uni_hildesheim.sse.ivml.AnnotateTo> getAttributes​(org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context)
      Get all AttributeTo statements to extract the names for example.
      protected de.uni_hildesheim.sse.ivml.impl.TypedefCompoundImpl getCompound​(org.eclipse.xtext.nodemodel.INode node)
      Searches for a compoundstatement from inside to outside
      private de.uni_hildesheim.sse.ivml.TypedefCompound getCompoundDeclarationByName​(java.lang.String name, org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context)
      searches for the TypedefCompound-object by its name.
      private java.util.List<de.uni_hildesheim.sse.ivml.TypedefCompound> getCompoundDeclarationsByNames​(java.util.List<java.lang.String> names, org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context)
      searches for the TypedefCompound-objects by given names.
      protected java.lang.String getContextVariableName​(org.eclipse.xtext.nodemodel.INode node)
      Returns the name of the variable during a call (dot-notation).
      private java.util.List<de.uni_hildesheim.sse.ivml.VariableDeclaration> getDecisionVars​(org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context)
      Get all DecisionVariables.
      private java.util.List<de.uni_hildesheim.sse.ivml.VariableDeclaration> getDecisionVarsForType​(java.lang.String type, org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context)
      searches for VariableDeclarations by a specific type.
      private java.util.List<de.uni_hildesheim.sse.ivml.VariableDeclaration> getDerivedVarsForType​(java.lang.String derivedType, java.lang.String type, org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context)
      searches for the VariableDeclaration of derived-type variables, like a setOf(Type)
      private java.util.List<org.eclipse.jface.viewers.StyledString> getOperationsForReturnType​(java.lang.String type)
      Returns all Operations with a specific return type
      private boolean getOperationType​(java.lang.String operationType, Operation operation)
      Returns if the given operationtype matches to the given operation.
      private java.lang.String getProjectName​(org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context)
      Get the projectname.
      private java.util.List<de.uni_hildesheim.sse.ivml.Typedef> getTypeDefs​(org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context)
      Get all Typedefs.
      private de.uni_hildesheim.sse.ivml.impl.VariableDeclarationImpl getVarDeclAtDeclarationPart​(org.eclipse.xtext.nodemodel.INode node)
      Returns the VariableDeclaration of a variable while assigning something to it.
      private void proposeAllDeclaredCompoundsForSuper​(org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor, org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context)
      proposes all declared compounds while refining one.
      private void proposeDecisionVariablesToAssign​(org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context, org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
      Proposes already declared variables while assigning a value to a variable
      private void proposeDerivedTypesToAssign​(org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context, org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
      Returns all registered operations for a specific type.
      private void proposeEnumsToAssign​(org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context, org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
      proposes enum-variables to assign
      private void proposeTypedefs​(java.util.List<de.uni_hildesheim.sse.ivml.Typedef> tdList, org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context, org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
      proposes all Typedef-objects which are inside of the tdList.
      private void proposeVariableDeclarations​(java.util.List<de.uni_hildesheim.sse.ivml.VariableDeclaration> dvList, org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context, org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
      proposes all VariableDeclaration, which are inside of the dvList.
      • Methods inherited from class de.uni_hildesheim.sse.ui.contentassist.AbstractIvmlProposalProvider

        complete_AccessName, complete_ActualArgument, complete_ActualArgumentList, complete_AdditiveExpression, complete_AdditiveExpressionPart, complete_AdditiveOperator, complete_AnnotateTo, complete_ANY_OTHER, complete_AssignmentExpression, complete_AssignmentExpressionPart, complete_AssignmentOperator, complete_AttrAssignment, complete_AttrAssignmentPart, complete_BasicType, complete_BlockExpression, complete_Call, complete_ConflictStmt, complete_ContainerInitializer, complete_ContainerOp, complete_Declaration, complete_Declarator, complete_DerivedType, complete_EqualityExpression, complete_EqualityExpressionPart, complete_EqualityOperator, complete_Eval, complete_EXPONENT, complete_Export, complete_Expression, complete_ExpressionAccess, complete_ExpressionListEntry, complete_ExpressionListOrRange, complete_ExpressionStatement, complete_FeatureCall, complete_Freeze, complete_FreezeStatement, complete_ID, complete_Identifier, complete_IfExpression, complete_ImplicationExpression, complete_ImplicationExpressionPart, complete_ImplicationOperator, complete_ImportStmt, complete_InterfaceDeclaration, complete_LetExpression, complete_Literal, complete_LogicalExpression, complete_LogicalExpressionPart, complete_LogicalOperator, complete_ML_COMMENT, complete_MultiplicativeExpression, complete_MultiplicativeExpressionPart, complete_MultiplicativeOperator, complete_NUMBER, complete_NumValue, complete_OpDefParameter, complete_OpDefParameterList, complete_OpDefStatement, complete_OptBlockExpression, complete_PostfixExpression, complete_PrimaryExpression, complete_Project, complete_ProjectContents, complete_QualifiedName, complete_RelationalExpression, complete_RelationalExpressionPart, complete_RelationalOperator, complete_SL_COMMENT, complete_STRING, complete_Type, complete_Typedef, complete_TypedefCompound, complete_TypedefConstraint, complete_TypedefEnum, complete_TypedefEnumLiteral, complete_TypedefMapping, complete_UnaryExpression, complete_UnaryOperator, complete_Value, complete_VariabilityUnit, complete_VariableDeclaration, complete_VariableDeclarationPart, complete_VersionStmt, complete_WS, completeAccessName_AName, completeActualArgument_Arg, completeActualArgument_Name, completeActualArgumentList_Args, completeAdditiveExpression_Left, completeAdditiveExpression_Right, completeAdditiveExpressionPart_Ex, completeAdditiveExpressionPart_Op, completeAnnotateTo_Sname, completeAssignmentExpression_Left, completeAssignmentExpression_Right, completeAssignmentExpressionPart_Container, completeAssignmentExpressionPart_Ex, completeAssignmentExpressionPart_Op, completeAttrAssignment_Elements, completeAttrAssignmentPart_Name, completeAttrAssignmentPart_Value, completeBasicType_Type, completeBlockExpression_Exprs, completeCall_ArrayEx, completeCall_ContainerOp, completeConflictStmt_Restriction, completeContainerInitializer_Init, completeContainerInitializer_Type, completeContainerOp_Decl, completeContainerOp_Name, completeDeclaration_Id, completeDeclaration_Init, completeDeclaration_Type, completeDeclarator_Decl, completeDerivedType_Op, completeEqualityExpression_Left, completeEqualityExpression_Right, completeEqualityExpressionPart_Container, completeEqualityExpressionPart_Ex, completeEqualityExpressionPart_Op, completeEval_Nested, completeEval_Statements, completeExpression_Container, completeExpression_Expr, completeExpression_Let, completeExpressionAccess_Access, completeExpressionAccess_Calls, completeExpressionAccess_Name, completeExpressionListEntry_Attrib, completeExpressionListEntry_Container, completeExpressionListEntry_Name, completeExpressionListEntry_Value, completeExpressionListOrRange_List, completeExpressionStatement_Expr, completeFeatureCall_Name, completeFreeze_Ex, completeFreeze_Id, completeFreezeStatement_Access, completeFreezeStatement_Dot, completeFreezeStatement_Name, completeIfExpression_ElseEx, completeIfExpression_IfEx, completeIfExpression_ThenEx, completeImplicationExpression_Left, completeImplicationExpression_Right, completeImplicationExpressionPart_Ex, completeImplicationExpressionPart_Op, completeImportStmt_Interface, completeImportStmt_Restriction, completeLetExpression_Name, completeLetExpression_SubExpr, completeLetExpression_Type, completeLetExpression_ValueExpr, completeLogicalExpression_Left, completeLogicalExpression_Right, completeLogicalExpressionPart_Ex, completeMultiplicativeExpression_Left, completeMultiplicativeExpression_Right, completeMultiplicativeExpressionPart_Expr, completeMultiplicativeExpressionPart_Op, completeNumValue_Val, completeOpDefParameter_Id, completeOpDefParameter_Type, completeOpDefParameter_Val, completeOpDefParameterList_List, completeOpDefStatement_Block, completeOpDefStatement_Static, completeOptBlockExpression_Block, completeOptBlockExpression_Expr, completePostfixExpression_Access, completePostfixExpression_Call, completePostfixExpression_FCalls, completePostfixExpression_Left, completePrimaryExpression_Access, completePrimaryExpression_Calls, completePrimaryExpression_Ex, completePrimaryExpression_IfEx, completePrimaryExpression_Lit, completePrimaryExpression_RefEx, completeProject_Contents, completeProject_Name, completeQualifiedName_QName, completeRelationalExpression_Left, completeRelationalExpression_Right, completeRelationalExpression_Right2, completeRelationalExpressionPart_Ex, completeRelationalExpressionPart_Op, completeType_Derived, completeType_Id, completeType_Type, completeTypedef_TCompound, completeTypedef_TEnum, completeTypedef_TMapping, completeTypedefCompound_Abstract, completeTypedefCompound_Name, completeTypedefConstraint_Expressions, completeTypedefEnum_Constraint, completeTypedefEnum_Literals, completeTypedefEnum_Name, completeTypedefEnumLiteral_Name, completeTypedefEnumLiteral_Value, completeTypedefMapping_Constraint, completeTypedefMapping_NewType, completeUnaryExpression_Expr, completeUnaryExpression_Op, completeValue_BValue, completeValue_NullValue, completeValue_NValue, completeValue_QValue, completeValue_Self, completeValue_SValue, completeValue_TValue, completeValue_Version, completeVariabilityUnit_Projects, completeVariableDeclaration_Const, completeVariableDeclaration_Decls, completeVariableDeclaration_Type, completeVersionStmt_Version
      • Methods inherited from class org.eclipse.xtext.ui.editor.contentassist.AbstractJavaBasedContentProposalProvider

        announceProcessing, completeAssignment, completeRuleCall, createProposals, getCrossReferenceProposalCreator, getHover, getProposalFactory, getScopeProvider, invokeMethod, lookupCrossReference, lookupCrossReference, lookupCrossReference, lookupCrossReference, lookupCrossReference, lookupCrossReference, setCrossReferenceProposalCreator, setScopeProvider
      • Methods inherited from class org.eclipse.xtext.ui.editor.contentassist.AbstractContentProposalProvider

        createSelector, getDisplayString, getImage, getImage, getKeywordDisplayString, getLabelProvider, getQualifiedNameConverter, getStyledDisplayString, getStyledDisplayString, getValueConverter, setLabelProvider, setValueConverter
      • Methods inherited from class org.eclipse.xtext.ui.editor.contentassist.AbstractCompletionProposalFactory

        createCompletionProposal, createCompletionProposal, createCompletionProposal, createCompletionProposal, doCreateProposal, doCreateProposal, getConflictHelper, getPriorityHelper, getReplacementContextLength, isValidProposal, setConflictHelper, setPriorityHelper
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • IVML_DATATYPES

        private final java.lang.String[] IVML_DATATYPES
      • imageHelper

        @Inject
        private org.eclipse.xtext.ui.IImageHelper imageHelper
    • Constructor Detail

      • IvmlProposalProvider

        public IvmlProposalProvider()
    • Method Detail

      • findProject

        private de.uni_hildesheim.sse.ivml.Project findProject​(org.eclipse.xtext.nodemodel.INode node)
        Get the project.
        Parameters:
        node - ProjectNode
        Returns:
        ProjectObject
      • complete_VERSION

        public void complete_VERSION​(org.eclipse.emf.ecore.EObject model,
                                     org.eclipse.xtext.RuleCall ruleCall,
                                     org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context,
                                     org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
        Auto-complete a version-number. method is commented, because they is no way to find out, if we wrote 'version' or not
        Overrides:
        complete_VERSION in class de.uni_hildesheim.sse.ui.contentassist.AbstractIvmlProposalProvider
        Parameters:
        model - the current model
        ruleCall - the current rule call
        context - the current context
        acceptor - the completion proposal acceptor
      • completeProject_Version

        public void completeProject_Version​(org.eclipse.emf.ecore.EObject model,
                                            org.eclipse.xtext.Assignment assignment,
                                            org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context,
                                            org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
        Complete a version-Statement
        Overrides:
        completeProject_Version in class de.uni_hildesheim.sse.ui.contentassist.AbstractIvmlProposalProvider
        Parameters:
        model - the current model
        ruleCall - the current rule call
        context - the current context
        acceptor - the completion proposal acceptor
      • completeProject_Imports

        public void completeProject_Imports​(org.eclipse.emf.ecore.EObject model,
                                            org.eclipse.xtext.Assignment assignment,
                                            org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context,
                                            org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
        Suggest an Import.
        Overrides:
        completeProject_Imports in class de.uni_hildesheim.sse.ui.contentassist.AbstractIvmlProposalProvider
        Parameters:
        model - Objectmodel
        assignment - Assignment
        acceptor - CompletionProposalAcceptor
        context - ContentAssistContext
      • completeImportStmt_Name

        public void completeImportStmt_Name​(org.eclipse.emf.ecore.EObject model,
                                            org.eclipse.xtext.Assignment assignment,
                                            org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context,
                                            org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
        Complete name for an ImportStatement.
        Overrides:
        completeImportStmt_Name in class de.uni_hildesheim.sse.ui.contentassist.AbstractIvmlProposalProvider
        Parameters:
        model - Objectmodel
        assignment - Assignment
        acceptor - CompletionProposalAcceptor
        context - ContentAssistContext
      • completeProject_Conflicts

        public void completeProject_Conflicts​(org.eclipse.emf.ecore.EObject model,
                                              org.eclipse.xtext.Assignment assignment,
                                              org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context,
                                              org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
        Suggest a conflict.
        Overrides:
        completeProject_Conflicts in class de.uni_hildesheim.sse.ui.contentassist.AbstractIvmlProposalProvider
        Parameters:
        model - Objectmodel
        assignment - Assignment
        acceptor - CompletionProposalAcceptor
        context - ContentAssistContext
      • completeConflictStmt_Name

        public void completeConflictStmt_Name​(org.eclipse.emf.ecore.EObject model,
                                              org.eclipse.xtext.Assignment assignment,
                                              org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context,
                                              org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
        Complete name for a ConflictStatement.
        Overrides:
        completeConflictStmt_Name in class de.uni_hildesheim.sse.ui.contentassist.AbstractIvmlProposalProvider
        Parameters:
        model - Objectmodel
        assignment - Assignment
        acceptor - CompletionProposalAcceptor
        context - ContentAssistContext
      • completeProject_Interfaces

        public void completeProject_Interfaces​(org.eclipse.emf.ecore.EObject model,
                                               org.eclipse.xtext.Assignment assignment,
                                               org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context,
                                               org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
        Suggest an Interface.
        Overrides:
        completeProject_Interfaces in class de.uni_hildesheim.sse.ui.contentassist.AbstractIvmlProposalProvider
        Parameters:
        model - Objectmodel
        assignment - Assignment
        acceptor - CompletionProposalAcceptor
        context - ContentAssistContext
      • completeInterfaceDeclaration_Name

        public void completeInterfaceDeclaration_Name​(org.eclipse.emf.ecore.EObject model,
                                                      org.eclipse.xtext.Assignment assignment,
                                                      org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context,
                                                      org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
        Complete name for an Interface.
        Overrides:
        completeInterfaceDeclaration_Name in class de.uni_hildesheim.sse.ui.contentassist.AbstractIvmlProposalProvider
        Parameters:
        model - Objectmodel
        assignment - Assignment
        acceptor - CompletionProposalAcceptor
        context - ContentAssistContext
      • completeInterfaceDeclaration_Exports

        public void completeInterfaceDeclaration_Exports​(org.eclipse.emf.ecore.EObject model,
                                                         org.eclipse.xtext.Assignment assignment,
                                                         org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context,
                                                         org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
        Complete the export Statement.
        Overrides:
        completeInterfaceDeclaration_Exports in class de.uni_hildesheim.sse.ui.contentassist.AbstractIvmlProposalProvider
        Parameters:
        model - Objectmodel
        assignment - Assignment
        acceptor - CompletionProposalAcceptor
        context - ContentAssistContext
      • completeExport_Names

        public void completeExport_Names​(org.eclipse.emf.ecore.EObject model,
                                         org.eclipse.xtext.Assignment assignment,
                                         org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context,
                                         org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
        Suggest all DecisionVariables to export.
        Overrides:
        completeExport_Names in class de.uni_hildesheim.sse.ui.contentassist.AbstractIvmlProposalProvider
        Parameters:
        model - Objectmodel
        assignment - Assignment
        acceptor - CompletionProposalAcceptor
        context - ContentAssistContext
      • completeProjectContents_Elements

        public void completeProjectContents_Elements​(org.eclipse.emf.ecore.EObject model,
                                                     org.eclipse.xtext.Assignment assignment,
                                                     org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context,
                                                     org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
        Suggest everything that could be in the ProjectContent.
        Overrides:
        completeProjectContents_Elements in class de.uni_hildesheim.sse.ui.contentassist.AbstractIvmlProposalProvider
        Parameters:
        model - Objectmodel
        assignment - Assignment
        acceptor - CompletionProposalAcceptor
        context - ContentAssistContext
      • completeFreeze_Names

        public void completeFreeze_Names​(org.eclipse.emf.ecore.EObject model,
                                         org.eclipse.xtext.Assignment assignment,
                                         org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context,
                                         org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
        list all DecisionVariables to complete a freeze.
        Overrides:
        completeFreeze_Names in class de.uni_hildesheim.sse.ui.contentassist.AbstractIvmlProposalProvider
        Parameters:
        model - Objectmodel
        assignment - Assignment
        acceptor - CompletionProposalAcceptor
        context - ContentAssistContext
      • completeDerivedType_Type

        public void completeDerivedType_Type​(org.eclipse.emf.ecore.EObject model,
                                             org.eclipse.xtext.Assignment assignment,
                                             org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context,
                                             org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
        typeselection of DerivedType (setOf,sequenceOf,refOf).
        Overrides:
        completeDerivedType_Type in class de.uni_hildesheim.sse.ui.contentassist.AbstractIvmlProposalProvider
        Parameters:
        model - Objectmodel
        assignment - Assignment
        acceptor - CompletionProposalAcceptor
        context - ContentAssistContext
      • completeTypedefMapping_Type

        public void completeTypedefMapping_Type​(org.eclipse.emf.ecore.EObject model,
                                                org.eclipse.xtext.Assignment assignment,
                                                org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context,
                                                org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
        typeselection at a typedef after the variablename was written.
        Overrides:
        completeTypedefMapping_Type in class de.uni_hildesheim.sse.ui.contentassist.AbstractIvmlProposalProvider
        Parameters:
        model - Objectmodel
        assignment - Assignment
        acceptor - CompletionProposalAcceptor
        context - ContentAssistContext
      • completeTypedefCompound_Super

        public void completeTypedefCompound_Super​(org.eclipse.emf.ecore.EObject model,
                                                  org.eclipse.xtext.Assignment assignment,
                                                  org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context,
                                                  org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
        suggests already declared compounds to refine another new one.
        Overrides:
        completeTypedefCompound_Super in class de.uni_hildesheim.sse.ui.contentassist.AbstractIvmlProposalProvider
        Parameters:
        model - Objectmodel
        assignment - Assignment
        acceptor - CompletionProposalAcceptor
        context - ContentAssistContext
      • completeTypedefCompound_Elements

        public void completeTypedefCompound_Elements​(org.eclipse.emf.ecore.EObject model,
                                                     org.eclipse.xtext.Assignment assignment,
                                                     org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context,
                                                     org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
        proposals inside of a compound-declaration. (method is called more than one time while calling the content assist for once)
        Overrides:
        completeTypedefCompound_Elements in class de.uni_hildesheim.sse.ui.contentassist.AbstractIvmlProposalProvider
        Parameters:
        model - Objectmodel
        assignment - Assignment
        acceptor - CompletionProposalAcceptor
        context - ContentAssistContext
      • completeAnnotateTo_AnnotationType

        public void completeAnnotateTo_AnnotationType​(org.eclipse.emf.ecore.EObject model,
                                                      org.eclipse.xtext.Assignment assignment,
                                                      org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context,
                                                      org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
        typeselection at an attributedeclaration.
        Overrides:
        completeAnnotateTo_AnnotationType in class de.uni_hildesheim.sse.ui.contentassist.AbstractIvmlProposalProvider
        Parameters:
        model - Objectmodel
        assignment - Assignment
        acceptor - CompletionProposalAcceptor
        context - ContentAssistContext
      • completeAnnotateTo_AnnotationDecl

        public void completeAnnotateTo_AnnotationDecl​(org.eclipse.emf.ecore.EObject model,
                                                      org.eclipse.xtext.Assignment assignment,
                                                      org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context,
                                                      org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
        complete attributeDeclaration.
        Overrides:
        completeAnnotateTo_AnnotationDecl in class de.uni_hildesheim.sse.ui.contentassist.AbstractIvmlProposalProvider
        Parameters:
        model - Objectmodel
        assignment - Assignment
        acceptor - CompletionProposalAcceptor
        context - ContentAssistContext
      • completeAnnotateTo_Names

        public void completeAnnotateTo_Names​(org.eclipse.emf.ecore.EObject model,
                                             org.eclipse.xtext.Assignment assignment,
                                             org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context,
                                             org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
        complete the projectname after the 'to'.
        Overrides:
        completeAnnotateTo_Names in class de.uni_hildesheim.sse.ui.contentassist.AbstractIvmlProposalProvider
        Parameters:
        model - Objectmodel
        assignment - Assignment
        acceptor - CompletionProposalAcceptor
        context - ContentAssistContext
      • completeOpDefStatement_Result

        public void completeOpDefStatement_Result​(org.eclipse.emf.ecore.EObject model,
                                                  org.eclipse.xtext.Assignment assignment,
                                                  org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context,
                                                  org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
        typeselection at an OpDefStatement.
        Overrides:
        completeOpDefStatement_Result in class de.uni_hildesheim.sse.ui.contentassist.AbstractIvmlProposalProvider
        Parameters:
        model - Objectmodel
        assignment - Assignment
        acceptor - CompletionProposalAcceptor
        context - ContentAssistContext
      • completeOpDefStatement_Id

        public void completeOpDefStatement_Id​(org.eclipse.emf.ecore.EObject model,
                                              org.eclipse.xtext.Assignment assignment,
                                              org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context,
                                              org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
        namedefinition at an OpDefStatement.
        Overrides:
        completeOpDefStatement_Id in class de.uni_hildesheim.sse.ui.contentassist.AbstractIvmlProposalProvider
        Parameters:
        model - Objectmodel
        assignment - Assignment
        acceptor - CompletionProposalAcceptor
        context - ContentAssistContext
      • completeOpDefStatement_Param

        public void completeOpDefStatement_Param​(org.eclipse.emf.ecore.EObject model,
                                                 org.eclipse.xtext.Assignment assignment,
                                                 org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context,
                                                 org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
        complete OpDefParameterList.
        Overrides:
        completeOpDefStatement_Param in class de.uni_hildesheim.sse.ui.contentassist.AbstractIvmlProposalProvider
        Parameters:
        model - Objectmodel
        assignment - Assignment
        acceptor - CompletionProposalAcceptor
        context - ContentAssistContext
      • completeOpDefStatement_Impl

        public void completeOpDefStatement_Impl​(org.eclipse.emf.ecore.EObject model,
                                                org.eclipse.xtext.Assignment assignment,
                                                org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context,
                                                org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
        suggest ImplicationExpression for OpDefStatement after the '='.
        Overrides:
        completeOpDefStatement_Impl in class de.uni_hildesheim.sse.ui.contentassist.AbstractIvmlProposalProvider
        Parameters:
        model - Objectmodel
        assignment - Assignment
        acceptor - CompletionProposalAcceptor
        context - ContentAssistContext
      • completeAttrAssignment_Parts

        public void completeAttrAssignment_Parts​(org.eclipse.emf.ecore.EObject model,
                                                 org.eclipse.xtext.Assignment assignment,
                                                 org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context,
                                                 org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
        suggest all attributes defined.
        Overrides:
        completeAttrAssignment_Parts in class de.uni_hildesheim.sse.ui.contentassist.AbstractIvmlProposalProvider
        Parameters:
        model - Objectmodel
        assignment - Assignment
        acceptor - CompletionProposalAcceptor
        context - ContentAssistContext
      • completeVariableDeclarationPart_Name

        public void completeVariableDeclarationPart_Name​(org.eclipse.emf.ecore.EObject model,
                                                         org.eclipse.xtext.Assignment assignment,
                                                         org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context,
                                                         org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
        Show that the user have to declare a name.
        Overrides:
        completeVariableDeclarationPart_Name in class de.uni_hildesheim.sse.ui.contentassist.AbstractIvmlProposalProvider
        Parameters:
        model - Objectmodel
        assignment - Assignment
        acceptor - CompletionProposalAcceptor
        context - ContentAssistContext
      • completeVariableDeclarationPart_Default

        public void completeVariableDeclarationPart_Default​(org.eclipse.emf.ecore.EObject model,
                                                            org.eclipse.xtext.Assignment assignment,
                                                            org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context,
                                                            org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
        proposes operations and values for assigning something to a variable
        Overrides:
        completeVariableDeclarationPart_Default in class de.uni_hildesheim.sse.ui.contentassist.AbstractIvmlProposalProvider
        Parameters:
        model - objectmodel
        assignment - Assignment
        acceptor - CompletionProposalAcceptor
        context - ContentAssistContext
      • completeKeyword

        public void completeKeyword​(org.eclipse.xtext.Keyword keyword,
                                    org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext contentAssistContext,
                                    org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
        leave empty to remove standard proposals.
        Overrides:
        completeKeyword in class org.eclipse.xtext.ui.editor.contentassist.AbstractJavaBasedContentProposalProvider
      • getProjectName

        private java.lang.String getProjectName​(org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context)
        Get the projectname.
        Parameters:
        context - ContentAssistContext
        Returns:
        name of the project as String. Maybe null.
      • getTypeDefs

        private java.util.List<de.uni_hildesheim.sse.ivml.Typedef> getTypeDefs​(org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context)
        Get all Typedefs. Includes Enums, Compounds, Typedefinition
        Parameters:
        context - ContentAssistContext
        Returns:
        List with all Typedef-declarations. Maybe null.
      • getCompoundDeclarationByName

        private de.uni_hildesheim.sse.ivml.TypedefCompound getCompoundDeclarationByName​(java.lang.String name,
                                                                                        org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context)
        searches for the TypedefCompound-object by its name.
        Parameters:
        name - the name of the compound as a String
        context - ContentAssistContext
        Returns:
        TypedefCompound of the searched name, Maybe null.
      • getCompoundDeclarationsByNames

        private java.util.List<de.uni_hildesheim.sse.ivml.TypedefCompound> getCompoundDeclarationsByNames​(java.util.List<java.lang.String> names,
                                                                                                          org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context)
        searches for the TypedefCompound-objects by given names.
        Parameters:
        name - the names of the compounds as a Strings
        context - ContentAssistContext
        Returns:
        TypedefCompound of the searched names, individuals maybe null.
      • getDecisionVars

        private java.util.List<de.uni_hildesheim.sse.ivml.VariableDeclaration> getDecisionVars​(org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context)
        Get all DecisionVariables.
        Parameters:
        context - ContentAssistContext
        Returns:
        List with all VariableDeclaration inside of the project. Maybe null.
      • getDecisionVarsForType

        private java.util.List<de.uni_hildesheim.sse.ivml.VariableDeclaration> getDecisionVarsForType​(java.lang.String type,
                                                                                                      org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context)
        searches for VariableDeclarations by a specific type.
        Parameters:
        type - the type of the variable, as String
        context - ContentAssistContext
        Returns:
        List with every VariableDeclaration, which has the the specific type, given by the parameter. Maybe null.
      • getDerivedVarsForType

        private java.util.List<de.uni_hildesheim.sse.ivml.VariableDeclaration> getDerivedVarsForType​(java.lang.String derivedType,
                                                                                                     java.lang.String type,
                                                                                                     org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context)
        searches for the VariableDeclaration of derived-type variables, like a setOf(Type)
        Parameters:
        derivedType - the type of the variable (setOf(), sequenceOf(), or refTo()).
        type - the type, which is used by the derivedType (exp: setOf(Integer), Integer would be the type.).
        context - ContentAssistContext
        Returns:
        List with all VariableDeclaration's which have DerivedTypes. Maybe null.
      • getAttributes

        private java.util.List<de.uni_hildesheim.sse.ivml.AnnotateTo> getAttributes​(org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context)
        Get all AttributeTo statements to extract the names for example.
        Parameters:
        context - ContentAssistContext
        Returns:
        List with all AttributeTo Statements. Maybe null.
      • getAllOperationsCleaned

        private java.util.List<Operation> getAllOperationsCleaned()
        Returns all operations for all registered types in the IVML_DATATYPES Array.
        Returns:
        List with all operations. Maybe null.
      • getCompound

        protected de.uni_hildesheim.sse.ivml.impl.TypedefCompoundImpl getCompound​(org.eclipse.xtext.nodemodel.INode node)
        Searches for a compoundstatement from inside to outside
        Parameters:
        node - the last complete node
        Returns:
        TypedefCompoundImpl, maybe null
      • getOperationsForReturnType

        private java.util.List<org.eclipse.jface.viewers.StyledString> getOperationsForReturnType​(java.lang.String type)
        Returns all Operations with a specific return type
        Parameters:
        type - the returntype, you want.
        Returns:
        List with all operations, ready to propose. Maybe null.
      • getContextVariableName

        protected java.lang.String getContextVariableName​(org.eclipse.xtext.nodemodel.INode node)
        Returns the name of the variable during a call (dot-notation).
        Parameters:
        node - the last complete node
        Returns:
        String of the name. Maybe null .
      • getVarDeclAtDeclarationPart

        private de.uni_hildesheim.sse.ivml.impl.VariableDeclarationImpl getVarDeclAtDeclarationPart​(org.eclipse.xtext.nodemodel.INode node)
        Returns the VariableDeclaration of a variable while assigning something to it.
        Parameters:
        node - the last complete node.
        Returns:
        VariableDeclarationImpl of the variable. Maybe null.
      • getOperationType

        private boolean getOperationType​(java.lang.String operationType,
                                         Operation operation)
        Returns if the given operationtype matches to the given operation.
        Parameters:
        operationType -
        operation -
        Returns:
        true if it matches, false otherwise.
      • proposeDerivedTypesToAssign

        private void proposeDerivedTypesToAssign​(org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context,
                                                 org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
        Returns all registered operations for a specific type. This method should only be used for proposing operations in a Call (dot-notation).
        Parameters:
        node - the last complete node
      • proposeEnumsToAssign

        private void proposeEnumsToAssign​(org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context,
                                          org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
        proposes enum-variables to assign
        Parameters:
        context - ContentAssistContext
        acceptor - ICompletionProposalAcceptor
      • proposeDecisionVariablesToAssign

        private void proposeDecisionVariablesToAssign​(org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context,
                                                      org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
        Proposes already declared variables while assigning a value to a variable
        Parameters:
        context - ContentAssistContext
        acceptor - ICompletionProposalAcceptor
      • proposeTypedefs

        private void proposeTypedefs​(java.util.List<de.uni_hildesheim.sse.ivml.Typedef> tdList,
                                     org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context,
                                     org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
        proposes all Typedef-objects which are inside of the tdList.
        Parameters:
        tdList - List, with all Typedef -objects.
        context - ContentAssistContext
        acceptor - ICompletionProposalAcceptor
      • proposeVariableDeclarations

        private void proposeVariableDeclarations​(java.util.List<de.uni_hildesheim.sse.ivml.VariableDeclaration> dvList,
                                                 org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context,
                                                 org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
        proposes all VariableDeclaration, which are inside of the dvList.
        Parameters:
        dvList - List with all variables.
        context - ContentAssistContext
        acceptor - ICompletionProposalAcceptor
      • proposeAllDeclaredCompoundsForSuper

        private void proposeAllDeclaredCompoundsForSuper​(org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor,
                                                         org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context)
        proposes all declared compounds while refining one. Should never used except for that case. Could be end in an error, otherwise.
        Parameters:
        acceptor - ICompletionProposalAcceptor to propose.
        context - ContentAssistContext
      • autocompleteCompoundAssign

        private void autocompleteCompoundAssign​(org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext context,
                                                org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor acceptor)
        automatically completes a compound-assign with all specified variables in the declaration.
        Parameters:
        varList - List with all variables, which should automatically inserted.
        context - ContentAssistContext
        acceptor - ICompletionProposalAcceptor