Class XsemanticsUtils


  • public class XsemanticsUtils
    extends java.lang.Object
    • Constructor Detail

      • XsemanticsUtils

        public XsemanticsUtils()
    • Method Detail

      • containingSystem

        public XsemanticsSystem containingSystem​(org.eclipse.emf.ecore.EObject element)
      • containingRule

        public Rule containingRule​(org.eclipse.emf.ecore.EObject element)
      • containingOrExpression

        public OrExpression containingOrExpression​(org.eclipse.emf.ecore.EObject element)
      • rulesForJudgmentDescription

        public java.lang.Iterable<Rule> rulesForJudgmentDescription​(JudgmentDescription judgmentDescription)
      • filterRulesByJudgmentDescription

        public java.lang.Iterable<Rule> filterRulesByJudgmentDescription​(XsemanticsSystem ts,
                                                                         java.lang.String judgmentSymbol,
                                                                         java.lang.Iterable<java.lang.String> relationSymbols)
      • filterRulesByJudgmentDescription

        public java.lang.Iterable<Rule> filterRulesByJudgmentDescription​(java.lang.Iterable<Rule> rules,
                                                                         java.lang.String judgmentSymbol,
                                                                         java.lang.Iterable<java.lang.String> relationSymbols)
      • inputParams

        public org.eclipse.emf.common.util.EList<RuleParameter> inputParams​(Rule rule)
      • isInputParam

        public boolean isInputParam​(RuleParameter ruleParameter)
      • isOutputParam

        public boolean isOutputParam​(RuleParameter ruleParameter)
      • isInputParam

        public boolean isInputParam​(org.eclipse.xtext.common.types.JvmFormalParameter jvmFormalParameter)
      • hasOutputParams

        public boolean hasOutputParams​(RuleInvocation ruleInvocation)
      • outputArgsExpressions

        public java.util.ArrayList<org.eclipse.xtext.xbase.XExpression> outputArgsExpressions​(RuleInvocation ruleInvocation)
      • validOutputArgExpression

        public boolean validOutputArgExpression​(org.eclipse.xtext.xbase.XExpression xexp)
      • validInputArgExpression

        public boolean validInputArgExpression​(org.eclipse.xtext.xbase.XExpression ruleInvocationExpression)
      • inputArgsExpressions

        public java.util.ArrayList<org.eclipse.xtext.xbase.XExpression> inputArgsExpressions​(RuleInvocation ruleInvocation)
      • allRulesByJudgmentDescription

        public java.util.List<Rule> allRulesByJudgmentDescription​(XsemanticsSystem ts,
                                                                  java.lang.String judgmentSymbol,
                                                                  java.lang.Iterable<java.lang.String> relationSymbols)
      • originalSystemDefinition

        public XsemanticsSystem originalSystemDefinition​(org.eclipse.xtext.common.types.JvmTypeReference typeReference)
      • allJudgmentsRepresentations

        public java.util.Map<org.eclipse.xtext.xbase.lib.Pair<java.lang.String,​org.eclipse.emf.common.util.EList<java.lang.String>>,​JudgmentDescription> allJudgmentsRepresentations​(XsemanticsSystem system)
      • cacheEntryPointMethods

        public boolean cacheEntryPointMethods​(Cachable c)
      • cacheCondition

        public org.eclipse.xtext.xbase.XExpression cacheCondition​(Cachable c)