Class XsemanticsGeneratorExtensions
- java.lang.Object
-
- org.eclipse.xsemantics.dsl.generator.XsemanticsGeneratorExtensions
-
public class XsemanticsGeneratorExtensions extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected org.eclipse.xtext.xbase.jvmmodel.IJvmModelAssociationsassociationsprotected static java.util.ArrayList<java.lang.String>RESULT_GET_METHODS
-
Constructor Summary
Constructors Constructor Description XsemanticsGeneratorExtensions()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.CharSequenceaddAsSubtraceMethod(java.lang.CharSequence trace, java.lang.CharSequence subtrace)java.lang.CharSequenceadditionalArgs()java.lang.CharSequenceadditionalArgsForRule(Rule rule)java.lang.CharSequenceadditionalArgsForRuleInvocation(RuleInvocation ruleInvocation)org.eclipse.xtend2.lib.StringConcatenationClientaddToTraceMethod(java.lang.CharSequence trace, java.lang.CharSequence toAdd)java.lang.CharSequenceapplyAuxFunName(AuxiliaryFunction aux)java.lang.CharSequenceapplyRuleName(Rule rule)AuxiliaryDescriptionassociatedAuxiliaryDescription(org.eclipse.xtext.common.types.JvmIdentifiableElement e)java.lang.CharSequenceauxFunNameInvocation(java.lang.String ruleName)java.lang.CharSequencecacheConditionMethod(Cachable c)org.eclipse.xtext.xbase.compiler.output.ITreeAppendablecompileReturnResult(Rule rule, org.eclipse.xtext.common.types.JvmTypeReference resultType, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable result)org.eclipse.xtext.xbase.compiler.output.ITreeAppendabledeclareVariableForOutputParam(RuleParameter ruleParam, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable appendable)voiddeclareVariablesForOutputParams(Rule rule, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable appendable)java.lang.StringemptyEnvironmentInvocation()java.lang.CharSequenceentryPointInternalMethodName(AuxiliaryDescription aux)java.lang.CharSequenceentryPointInternalMethodName(JudgmentDescription judgmentDescription)java.lang.CharSequenceentryPointMethodName(Description desc)java.lang.StringenvironmentCompositionInvocation()java.lang.StringenvironmentEntryInvocation()java.lang.CharSequenceenvironmentName()java.lang.StringerrorForAuxiliaryFun(AuxiliaryFunction aux)java.lang.StringerrorForRule(Rule rule)org.eclipse.xtext.common.types.JvmTypeReferenceerrorInformationType(org.eclipse.emf.ecore.EObject o)java.lang.StringescapeJavaStringChars(java.lang.String s)org.eclipse.xtext.common.types.JvmTypeReferenceexceptionType(org.eclipse.emf.ecore.EObject o)java.lang.StringexceptionVarName(AuxiliaryFunction aux)java.lang.StringexceptionVarName(Rule rule)java.lang.CharSequenceexceptionVarName(UniqueByName e)java.lang.StringexpressionInConclusionMethodName(ExpressionInConclusion e)static java.util.ArrayList<java.lang.String>getResultGetMethods()java.lang.StringinputArgs(AuxiliaryDescription aux)java.lang.StringinputArgs(JudgmentDescription judgmentDescription)java.lang.Iterable<org.eclipse.xtext.common.types.JvmFormalParameter>inputEObjectParams(AuxiliaryFunction aux)java.lang.Iterable<RuleParameter>inputEObjectParams(Rule rule)java.lang.StringinputParameterName(InputParameter param)java.lang.StringinputParameterNames(AuxiliaryFunction aux)java.lang.StringinputParameterNames(Rule rule)java.lang.StringjavaString(java.lang.String s)java.lang.StringmethodName(CheckRule rule)java.lang.CharSequencenewTraceMethod(java.lang.CharSequence trace)java.lang.CharSequencepolymorphicDispatcherBuildMethod(JudgmentDescription judgmentDescription)intpolymorphicDispatcherBuildMethodSuffix(JudgmentDescription judgmentDescription)java.lang.CharSequencepolymorphicDispatcherField(UniqueByName e)java.lang.CharSequencepolymorphicDispatcherImpl(AuxiliaryDescription aux)java.lang.CharSequencepolymorphicDispatcherImpl(JudgmentDescription judgmentDescription)java.lang.CharSequencepolymorphicDispatcherNumOfArgs(AuxiliaryDescription aux)java.lang.CharSequencepolymorphicDispatcherNumOfArgs(JudgmentDescription judgmentDescription)java.lang.StringrelationSymbolsArgs(JudgmentDescription judgmentDescription)java.util.ArrayList<org.eclipse.xtext.common.types.JvmTypeReference>resultJvmTypeReferences(JudgmentDescription e)org.eclipse.xtext.common.types.JvmTypeReferenceresultType(AuxiliaryDescription e)org.eclipse.xtext.common.types.JvmTypeReferenceresultType(AuxiliaryFunction e)org.eclipse.xtext.common.types.JvmTypeReferenceresultType(CheckRule checkRule)voidresultType(CheckRule checkRule, org.eclipse.xtext.xbase.compiler.IAppendable b)org.eclipse.xtext.common.types.JvmTypeReferenceresultType(JudgmentDescription e)voidresultType(JudgmentDescription judgmentDescription, org.eclipse.xtext.xbase.compiler.IAppendable b)java.lang.CharSequenceresultVariableForTrace()java.lang.CharSequenceruleApplicationSubtraceName()java.lang.CharSequenceruleApplicationTraceName()java.lang.StringruleConclusionInputParamForError(RuleConclusionElement element)java.lang.StringruleConclusionOutputParamForError(RuleConclusionElement element)java.lang.StringruleEnvName(Rule rule)java.lang.StringruleIssueString(Named e)java.lang.CharSequenceruleNameInvocation(java.lang.String ruleName)java.lang.StringsneakyThrowRuleFailedException()java.lang.StringstringForRule(Rule rule, org.eclipse.xtext.xbase.lib.Functions.Function1<? super RuleConclusionElement,? extends java.lang.CharSequence> forOutput, org.eclipse.xtext.xbase.lib.Functions.Function1<? super RuleConclusionElement,? extends java.lang.CharSequence> forInput)java.lang.CharSequencestringRepresentation()java.lang.CharSequencestringRepresentationForEnv()java.lang.CharSequencesucceededMethodName(JudgmentDescription judgmentDescription)java.lang.StringsuffixStartingFrom2(JudgmentDescription judgmentDescription)java.lang.CharSequencethrowExceptionMethod(UniqueByName e)java.lang.CharSequencethrowRuleFailedExceptionMethod()java.lang.StringtoJavaClassName(Named e)java.lang.StringtoJavaFullyQualifiedName(Named e)org.eclipse.xtext.naming.QualifiedNametoJavaFullyQualifiedName(XsemanticsSystem ts)java.lang.StringtoValidatorJavaClassName(XsemanticsSystem ts)java.lang.StringtoValidatorJavaFullyQualifiedName(XsemanticsSystem ts)java.lang.StringtoValidatorPackage(XsemanticsSystem ts)java.lang.StringtraceStringForAuxiliaryFun(AuxiliaryFunction aux)java.lang.StringtraceStringForRule(Rule rule)java.lang.CharSequencewrapInStringRepr(java.lang.CharSequence s)java.lang.CharSequencewrapInStringReprForEnv(java.lang.CharSequence s)
-
-
-
Method Detail
-
getResultGetMethods
public static java.util.ArrayList<java.lang.String> getResultGetMethods()
-
toJavaFullyQualifiedName
public org.eclipse.xtext.naming.QualifiedName toJavaFullyQualifiedName(XsemanticsSystem ts)
-
toJavaFullyQualifiedName
public java.lang.String toJavaFullyQualifiedName(Named e)
-
toJavaClassName
public java.lang.String toJavaClassName(Named e)
-
toValidatorPackage
public java.lang.String toValidatorPackage(XsemanticsSystem ts)
-
toValidatorJavaClassName
public java.lang.String toValidatorJavaClassName(XsemanticsSystem ts)
-
toValidatorJavaFullyQualifiedName
public java.lang.String toValidatorJavaFullyQualifiedName(XsemanticsSystem ts)
-
ruleIssueString
public java.lang.String ruleIssueString(Named e)
-
polymorphicDispatcherField
public java.lang.CharSequence polymorphicDispatcherField(UniqueByName e)
-
relationSymbolsArgs
public java.lang.String relationSymbolsArgs(JudgmentDescription judgmentDescription)
-
polymorphicDispatcherImpl
public java.lang.CharSequence polymorphicDispatcherImpl(JudgmentDescription judgmentDescription)
-
polymorphicDispatcherBuildMethod
public java.lang.CharSequence polymorphicDispatcherBuildMethod(JudgmentDescription judgmentDescription)
-
polymorphicDispatcherBuildMethodSuffix
public int polymorphicDispatcherBuildMethodSuffix(JudgmentDescription judgmentDescription)
-
polymorphicDispatcherImpl
public java.lang.CharSequence polymorphicDispatcherImpl(AuxiliaryDescription aux)
-
polymorphicDispatcherNumOfArgs
public java.lang.CharSequence polymorphicDispatcherNumOfArgs(JudgmentDescription judgmentDescription)
-
polymorphicDispatcherNumOfArgs
public java.lang.CharSequence polymorphicDispatcherNumOfArgs(AuxiliaryDescription aux)
-
entryPointMethodName
public java.lang.CharSequence entryPointMethodName(Description desc)
-
succeededMethodName
public java.lang.CharSequence succeededMethodName(JudgmentDescription judgmentDescription)
-
inputArgs
public java.lang.String inputArgs(JudgmentDescription judgmentDescription)
-
inputArgs
public java.lang.String inputArgs(AuxiliaryDescription aux)
-
inputParameterName
public java.lang.String inputParameterName(InputParameter param)
-
environmentName
public java.lang.CharSequence environmentName()
-
entryPointInternalMethodName
public java.lang.CharSequence entryPointInternalMethodName(JudgmentDescription judgmentDescription)
-
entryPointInternalMethodName
public java.lang.CharSequence entryPointInternalMethodName(AuxiliaryDescription aux)
-
additionalArgs
public java.lang.CharSequence additionalArgs()
-
ruleApplicationTraceName
public java.lang.CharSequence ruleApplicationTraceName()
-
ruleApplicationSubtraceName
public java.lang.CharSequence ruleApplicationSubtraceName()
-
exceptionVarName
public java.lang.CharSequence exceptionVarName(UniqueByName e)
-
exceptionVarName
public java.lang.String exceptionVarName(Rule rule)
-
exceptionVarName
public java.lang.String exceptionVarName(AuxiliaryFunction aux)
-
suffixStartingFrom2
public java.lang.String suffixStartingFrom2(JudgmentDescription judgmentDescription)
-
throwExceptionMethod
public java.lang.CharSequence throwExceptionMethod(UniqueByName e)
-
cacheConditionMethod
public java.lang.CharSequence cacheConditionMethod(Cachable c)
-
throwRuleFailedExceptionMethod
public java.lang.CharSequence throwRuleFailedExceptionMethod()
-
newTraceMethod
public java.lang.CharSequence newTraceMethod(java.lang.CharSequence trace)
-
applyRuleName
public java.lang.CharSequence applyRuleName(Rule rule)
-
applyAuxFunName
public java.lang.CharSequence applyAuxFunName(AuxiliaryFunction aux)
-
additionalArgsForRule
public java.lang.CharSequence additionalArgsForRule(Rule rule)
-
additionalArgsForRuleInvocation
public java.lang.CharSequence additionalArgsForRuleInvocation(RuleInvocation ruleInvocation)
-
ruleEnvName
public java.lang.String ruleEnvName(Rule rule)
-
addToTraceMethod
public org.eclipse.xtend2.lib.StringConcatenationClient addToTraceMethod(java.lang.CharSequence trace, java.lang.CharSequence toAdd)
-
addAsSubtraceMethod
public java.lang.CharSequence addAsSubtraceMethod(java.lang.CharSequence trace, java.lang.CharSequence subtrace)
-
traceStringForRule
public java.lang.String traceStringForRule(Rule rule)
-
stringForRule
public java.lang.String stringForRule(Rule rule, org.eclipse.xtext.xbase.lib.Functions.Function1<? super RuleConclusionElement,? extends java.lang.CharSequence> forOutput, org.eclipse.xtext.xbase.lib.Functions.Function1<? super RuleConclusionElement,? extends java.lang.CharSequence> forInput)
-
traceStringForAuxiliaryFun
public java.lang.String traceStringForAuxiliaryFun(AuxiliaryFunction aux)
-
ruleNameInvocation
public java.lang.CharSequence ruleNameInvocation(java.lang.String ruleName)
-
auxFunNameInvocation
public java.lang.CharSequence auxFunNameInvocation(java.lang.String ruleName)
-
wrapInStringReprForEnv
public java.lang.CharSequence wrapInStringReprForEnv(java.lang.CharSequence s)
-
stringRepresentationForEnv
public java.lang.CharSequence stringRepresentationForEnv()
-
stringRepresentation
public java.lang.CharSequence stringRepresentation()
-
wrapInStringRepr
public java.lang.CharSequence wrapInStringRepr(java.lang.CharSequence s)
-
resultVariableForTrace
public java.lang.CharSequence resultVariableForTrace()
-
sneakyThrowRuleFailedException
public java.lang.String sneakyThrowRuleFailedException()
-
ruleConclusionInputParamForError
public java.lang.String ruleConclusionInputParamForError(RuleConclusionElement element)
-
inputParameterNames
public java.lang.String inputParameterNames(Rule rule)
-
inputParameterNames
public java.lang.String inputParameterNames(AuxiliaryFunction aux)
-
errorForRule
public java.lang.String errorForRule(Rule rule)
-
errorForAuxiliaryFun
public java.lang.String errorForAuxiliaryFun(AuxiliaryFunction aux)
-
ruleConclusionOutputParamForError
public java.lang.String ruleConclusionOutputParamForError(RuleConclusionElement element)
-
javaString
public java.lang.String javaString(java.lang.String s)
-
resultType
public void resultType(JudgmentDescription judgmentDescription, org.eclipse.xtext.xbase.compiler.IAppendable b)
-
resultType
public org.eclipse.xtext.common.types.JvmTypeReference resultType(JudgmentDescription e)
-
resultType
public org.eclipse.xtext.common.types.JvmTypeReference resultType(AuxiliaryDescription e)
-
resultType
public org.eclipse.xtext.common.types.JvmTypeReference resultType(AuxiliaryFunction e)
-
resultJvmTypeReferences
public java.util.ArrayList<org.eclipse.xtext.common.types.JvmTypeReference> resultJvmTypeReferences(JudgmentDescription e)
-
resultType
public void resultType(CheckRule checkRule, org.eclipse.xtext.xbase.compiler.IAppendable b)
-
resultType
public org.eclipse.xtext.common.types.JvmTypeReference resultType(CheckRule checkRule)
-
errorInformationType
public org.eclipse.xtext.common.types.JvmTypeReference errorInformationType(org.eclipse.emf.ecore.EObject o)
-
exceptionType
public org.eclipse.xtext.common.types.JvmTypeReference exceptionType(org.eclipse.emf.ecore.EObject o)
-
emptyEnvironmentInvocation
public java.lang.String emptyEnvironmentInvocation()
-
environmentEntryInvocation
public java.lang.String environmentEntryInvocation()
-
environmentCompositionInvocation
public java.lang.String environmentCompositionInvocation()
-
methodName
public java.lang.String methodName(CheckRule rule)
-
associatedAuxiliaryDescription
public AuxiliaryDescription associatedAuxiliaryDescription(org.eclipse.xtext.common.types.JvmIdentifiableElement e)
-
declareVariablesForOutputParams
public void declareVariablesForOutputParams(Rule rule, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable appendable)
-
declareVariableForOutputParam
public org.eclipse.xtext.xbase.compiler.output.ITreeAppendable declareVariableForOutputParam(RuleParameter ruleParam, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable appendable)
-
expressionInConclusionMethodName
public java.lang.String expressionInConclusionMethodName(ExpressionInConclusion e)
-
compileReturnResult
public org.eclipse.xtext.xbase.compiler.output.ITreeAppendable compileReturnResult(Rule rule, org.eclipse.xtext.common.types.JvmTypeReference resultType, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable result)
-
escapeJavaStringChars
public java.lang.String escapeJavaStringChars(java.lang.String s)
-
inputEObjectParams
public java.lang.Iterable<RuleParameter> inputEObjectParams(Rule rule)
-
inputEObjectParams
public java.lang.Iterable<org.eclipse.xtext.common.types.JvmFormalParameter> inputEObjectParams(AuxiliaryFunction aux)
-
-