Skip to content

rune-langium / core/src

core/src

Core

NameDescription
RuneDslParserCustom Langium parser for the Rune DSL that pre-processes input text to insert implicit [ and ] brackets around bare expressions after extract, filter, and reduce operators.
ParseResultResult of parsing a Rosetta DSL source string.
RuneDslServicesUnion type for all services available in the Rune DSL language.
RuneDslModuleDependency-injection module for the Rune DSL language.
createRuneDslParserFactory function that creates and fully initializes a RuneDslParser.
createRuneDslServicesCreate the full set of services required for the Rune DSL language.
insertImplicitBracketsScans Rune DSL source text and inserts [ and ] around bare expressions that follow extract, filter, or reduce operators.
parseParse a Rosetta DSL source string into a typed AST.
parseWorkspaceParse multiple Rosetta DSL source strings as a workspace. Cross-references between documents will be resolved after all documents are built.
serializeElementSerialize a single AST element (Data, Choice, or RosettaEnumeration) to text.
serializeModelSerialize a single RosettaModel AST node back to .rosetta source text.
serializeModelsSerialize multiple RosettaModel nodes, returning a Map of namespace → source text.

Other

NameDescription
RuneDslAstReflection-
RuneDslScopeProviderCustom scope provider for the Rune DSL.
RuneDslValidatorCustom validator for the Rune DSL.
Annotation-
AnnotationDeepPath-
AnnotationPath-
AnnotationPathAttributeReference-
AnnotationQualifier-
AnnotationRef-
ArithmeticOperation-
AsKeyOperation-
Attribute-
Choice-
ChoiceOperation-
ChoiceOption-
ClosureParameter-
ComparisonOperation-
Condition-
ConstructorKeyValuePair-
Data-
DefaultOperation-
DistinctOperation-
DocumentRationale-
EqualityOperation-
FilterOperation-
FirstOperation-
FlattenOperation-
Import-
InlineFunction-
JoinOperation-
LabelAnnotation-
LastOperation-
ListLiteral-
LogicalOperation-
MapOperation-
MaxOperation-
MinOperation-
OneOfOperation-
Operation-
ReduceOperation-
RegulatoryDocumentReference-
ReverseOperation-
RosettaAbsentExpression-
RosettaAttributeReference-
RosettaBasicType-
RosettaBody-
RosettaBooleanLiteral-
RosettaCardinality-
RosettaClassSynonym-
RosettaConditionalExpression-
RosettaConstructorExpression-
RosettaContainsExpression-
RosettaCorpus-
RosettaCountOperation-
RosettaDataReference-
RosettaDeepFeatureCall-
RosettaDisjointExpression-
RosettaDocReference-
RosettaEnumeration-
RosettaEnumSynonym-
RosettaEnumValue-
RosettaEnumValueReference-
RosettaExistsExpression-
RosettaExternalClass-
RosettaExternalClassSynonym-
RosettaExternalEnum-
RosettaExternalEnumValue-
RosettaExternalFunction-
RosettaExternalRegularAttribute-
RosettaExternalRuleSource-
RosettaExternalSynonym-
RosettaFeatureCall-
RosettaFunction-
RosettaImplicitVariable-
RosettaIntLiteral-
RosettaMapPath-
RosettaMapPathValue-
RosettaMapping-
RosettaMappingInstance-
RosettaMappingPathTests-
RosettaMapRosettaPath-
RosettaMapTestAbsentExpression-
RosettaMapTestEqualityOperation-
RosettaMapTestExistsExpression-
RosettaMapTestFunc-
RosettaMergeSynonymValue-
RosettaMetaType-
RosettaModel-
RosettaNumberLiteral-
RosettaOnlyElement-
RosettaOnlyExistsExpression-
RosettaParameter-
RosettaQualifiableConfiguration-
RosettaRecordFeature-
RosettaRecordType-
RosettaReport-
RosettaRule-
RosettaScope-
RosettaSegment-
RosettaSegmentRef-
RosettaStringLiteral-
RosettaSuperCall-
RosettaSymbolReference-
RosettaSynonym-
RosettaSynonymBody-
RosettaSynonymSource-
RosettaSynonymValueBase-
RosettaTypeAlias-
RuleReferenceAnnotation-
Segment-
ShortcutDeclaration-
SortOperation-
SumOperation-
SwitchCaseGuard-
SwitchCaseOrDefault-
SwitchOperation-
ThenOperation-
ToDateOperation-
ToDateTimeOperation-
ToEnumOperation-
ToIntOperation-
ToNumberOperation-
ToStringOperation-
ToTimeOperation-
ToZonedDateTimeOperation-
TypeCall-
TypeCallArgument-
TypeParameter-
WithMetaEntry-
WithMetaOperation-
AnnotationPathExpression-
AssignPathRoot-
AttributeOrChoiceOption-
BigDecimal-
CardinalityModifier-
DataOrChoice-
ExistsModifier-
ExternalValueOperator-
Integer-
Necessity-
QualifiedName-
QualifiedNameWithWildcard-
RosettaCallableWithArgs-
RosettaExpression-
RosettaFeature-
RosettaLiteral-
RosettaMapTest-
RosettaMapTestExpression-
RosettaQualifiableType-
RosettaRootElement-
RosettaSymbol-
RosettaSynonymRef-
RosettaType-
RosettaTypedFeature-
RuneDslAstType-
RuneDslKeywordNames-
RuneDslTerminalNames-
RuneDslTokenNames-
SwitchCaseTarget-
TypeParameterValidID-
ValidID-
Annotation-
AnnotationDeepPath-
AnnotationPath-
AnnotationPathAttributeReference-
AnnotationPathExpression-
AnnotationQualifier-
AnnotationRef-
ArithmeticOperation-
AsKeyOperation-
AssignPathRoot-
Attribute-
AttributeOrChoiceOption-
Choice-
ChoiceOperation-
ChoiceOption-
ClosureParameter-
ComparisonOperation-
Condition-
ConstructorKeyValuePair-
Data-
DataOrChoice-
DefaultOperation-
DistinctOperation-
DocumentRationale-
EqualityOperation-
FilterOperation-
FirstOperation-
FlattenOperation-
Import-
InlineFunction-
JoinOperation-
LabelAnnotation-
LastOperation-
ListLiteral-
LogicalOperation-
MapOperation-
MaxOperation-
MinOperation-
OneOfOperation-
Operation-
ReduceOperation-
reflection-
RegulatoryDocumentReference-
ReverseOperation-
RosettaAbsentExpression-
RosettaAttributeReference-
RosettaBasicType-
RosettaBody-
RosettaBooleanLiteral-
RosettaCallableWithArgs-
RosettaCardinality-
RosettaClassSynonym-
RosettaConditionalExpression-
RosettaConstructorExpression-
RosettaContainsExpression-
RosettaCorpus-
RosettaCountOperation-
RosettaDataReference-
RosettaDeepFeatureCall-
RosettaDisjointExpression-
RosettaDocReference-
RosettaEnumeration-
RosettaEnumSynonym-
RosettaEnumValue-
RosettaEnumValueReference-
RosettaExistsExpression-
RosettaExpression-
RosettaExternalClass-
RosettaExternalClassSynonym-
RosettaExternalEnum-
RosettaExternalEnumValue-
RosettaExternalFunction-
RosettaExternalRegularAttribute-
RosettaExternalRuleSource-
RosettaExternalSynonym-
RosettaFeature-
RosettaFeatureCall-
RosettaFunction-
RosettaImplicitVariable-
RosettaIntLiteral-
RosettaLiteral-
RosettaMapPath-
RosettaMapPathValue-
RosettaMapping-
RosettaMappingInstance-
RosettaMappingPathTests-
RosettaMapRosettaPath-
RosettaMapTest-
RosettaMapTestAbsentExpression-
RosettaMapTestEqualityOperation-
RosettaMapTestExistsExpression-
RosettaMapTestExpression-
RosettaMapTestFunc-
RosettaMergeSynonymValue-
RosettaMetaType-
RosettaModel-
RosettaNumberLiteral-
RosettaOnlyElement-
RosettaOnlyExistsExpression-
RosettaParameter-
RosettaQualifiableConfiguration-
RosettaRecordFeature-
RosettaRecordType-
RosettaReport-
RosettaRootElement-
RosettaRule-
RosettaScope-
RosettaSegment-
RosettaSegmentRef-
RosettaStringLiteral-
RosettaSuperCall-
RosettaSymbol-
RosettaSymbolReference-
RosettaSynonym-
RosettaSynonymBody-
RosettaSynonymSource-
RosettaSynonymValueBase-
RosettaType-
RosettaTypeAlias-
RosettaTypedFeature-
RuleReferenceAnnotation-
RuneDslGeneratedModule-
RuneDslGeneratedSharedModule-
RuneDslLanguageMetaData-
RuneDslTerminals-
Segment-
ShortcutDeclaration-
SortOperation-
SumOperation-
SwitchCaseGuard-
SwitchCaseOrDefault-
SwitchCaseTarget-
SwitchOperation-
ThenOperation-
ToDateOperation-
ToDateTimeOperation-
ToEnumOperation-
ToIntOperation-
ToNumberOperation-
ToStringOperation-
ToTimeOperation-
ToZonedDateTimeOperation-
TypeCall-
TypeCallArgument-
TypeParameter-
WithMetaEntry-
WithMetaOperation-
getEffectiveConditionsGet conditions that are defined on the Data types within a Choice's options. Since Choice options reference type calls, we return the conditions from the parent Choice's enclosing Data types (if any).
getFunctionInputsGet all input attributes from a RosettaFunction.
getFunctionOutputGet the output attribute from a RosettaFunction.
getOptionsGet the list of choice options from a Choice type.
hasGeneratedInputCheck if an expression node has a generated (synthetic) input marker. This is used during code generation to track inputs that were automatically inferred rather than explicitly declared.
isAnnotation-
isAnnotationDeepPath-
isAnnotationPath-
isAnnotationPathAttributeReference-
isAnnotationPathExpression-
isAnnotationQualifier-
isAnnotationRef-
isArithmeticOperation-
isAsKeyOperation-
isAssignPathRoot-
isAttribute-
isAttributeOrChoiceOption-
isBigDecimal-
isCardinalityModifier-
isChoice-
isChoiceOperation-
isChoiceOption-
isClosureParameter-
isComparisonOperation-
isCondition-
isConstructorKeyValuePair-
isData-
isDataOrChoice-
isDefaultOperation-
isDistinctOperation-
isDocumentRationale-
isEqualityOperation-
isExistsModifier-
isExternalValueOperator-
isFilterOperation-
isFirstOperation-
isFlattenOperation-
isImport-
isInlineFunction-
isInteger-
isJoinOperation-
isLabelAnnotation-
isLastOperation-
isListLiteral-
isLogicalOperation-
isMapOperation-
isMaxOperation-
isMinOperation-
isNecessity-
isOneOfOperation-
isOperation-
isOptionalWhether the cardinality allows zero occurrences (inf == 0).
isPluralWhether the cardinality allows more than one instance (sup > 1 or unbounded).
isQualifiedName-
isQualifiedNameWithWildcard-
isReduceOperation-
isRegulatoryDocumentReference-
isRequiredWhether the cardinality is required (inf >= 1).
isReverseOperation-
isRosettaAbsentExpression-
isRosettaAttributeReference-
isRosettaBasicType-
isRosettaBody-
isRosettaBooleanLiteral-
isRosettaCallableWithArgs-
isRosettaCardinality-
isRosettaClassSynonym-
isRosettaConditionalExpression-
isRosettaConstructorExpression-
isRosettaContainsExpression-
isRosettaCorpus-
isRosettaCountOperation-
isRosettaDataReference-
isRosettaDeepFeatureCall-
isRosettaDisjointExpression-
isRosettaDocReference-
isRosettaEnumeration-
isRosettaEnumSynonym-
isRosettaEnumValue-
isRosettaEnumValueReference-
isRosettaExistsExpression-
isRosettaExpression-
isRosettaExternalClass-
isRosettaExternalClassSynonym-
isRosettaExternalEnum-
isRosettaExternalEnumValue-
isRosettaExternalFunction-
isRosettaExternalRegularAttribute-
isRosettaExternalRuleSource-
isRosettaExternalSynonym-
isRosettaFeature-
isRosettaFeatureCall-
isRosettaFunction-
isRosettaImplicitVariable-
isRosettaIntLiteral-
isRosettaLiteral-
isRosettaMapPath-
isRosettaMapPathValue-
isRosettaMapping-
isRosettaMappingInstance-
isRosettaMappingPathTests-
isRosettaMapRosettaPath-
isRosettaMapTest-
isRosettaMapTestAbsentExpression-
isRosettaMapTestEqualityOperation-
isRosettaMapTestExistsExpression-
isRosettaMapTestExpression-
isRosettaMapTestFunc-
isRosettaMergeSynonymValue-
isRosettaMetaType-
isRosettaModel-
isRosettaNumberLiteral-
isRosettaOnlyElement-
isRosettaOnlyExistsExpression-
isRosettaParameter-
isRosettaQualifiableConfiguration-
isRosettaQualifiableType-
isRosettaRecordFeature-
isRosettaRecordType-
isRosettaReport-
isRosettaRootElement-
isRosettaRule-
isRosettaScope-
isRosettaSegment-
isRosettaSegmentRef-
isRosettaStringLiteral-
isRosettaSuperCall-
isRosettaSymbol-
isRosettaSymbolReference-
isRosettaSynonym-
isRosettaSynonymBody-
isRosettaSynonymRef-
isRosettaSynonymSource-
isRosettaSynonymValueBase-
isRosettaType-
isRosettaTypeAlias-
isRosettaTypedFeature-
isRuleReferenceAnnotation-
isSegment-
isShortcutDeclaration-
isSingularWhether the cardinality forces exactly one (inf == 1 && sup == 1).
isSortOperation-
isSumOperation-
isSwitchCaseGuard-
isSwitchCaseOrDefault-
isSwitchCaseTarget-
isSwitchOperation-
isThenOperation-
isToDateOperation-
isToDateTimeOperation-
isToEnumOperation-
isToIntOperation-
isToNumberOperation-
isToStringOperation-
isToTimeOperation-
isToZonedDateTimeOperation-
isTypeCall-
isTypeCallArgument-
isTypeParameter-
isTypeParameterValidID-
isValidID-
isWithMetaEntry-
isWithMetaOperation-
setGeneratedInputIfAbsentSet the generated input marker on an expression node if not already set. Returns true if the marker was set, false if it was already present.
toConstraintStringProduce a human-readable constraint string like "(1..1)", "(0..*)", etc.

Core packages released under MIT. Studio app released under FSL-1.1-ALv2.