Skip to content

rune-langium / codegen/src/export / PythonProjectionContext

Interface: PythonProjectionContext ​

Defined in: packages/codegen/src/projection/context.ts:12

Linked identities and semantic facts shared with the authoritative codegen utilities.

Properties ​

PropertyTypeDefined in
documentsreadonly LangiumDocument<AstNode>[]packages/codegen/src/projection/context.ts:14
functionFacts?ReadonlyMap<RosettaFunction, RuneFunc>packages/codegen/src/projection/context.ts:29
functions?readonly RosettaFunction[]packages/codegen/src/projection/context.ts:28
globalNames?ReadonlySet<string>packages/codegen/src/projection/context.ts:30
implicit?{ expression?: RosettaExpression; many?: boolean; metadata?: FieldMetadataKind; name: string; type?: ExpressionType; }packages/codegen/src/projection/context.ts:17
implicit.expression?RosettaExpressionpackages/codegen/src/projection/context.ts:18
implicit.many?booleanpackages/codegen/src/projection/context.ts:21
implicit.metadata?FieldMetadataKindpackages/codegen/src/projection/context.ts:20
implicit.namestringpackages/codegen/src/projection/context.ts:19
implicit.type?ExpressionTypepackages/codegen/src/projection/context.ts:22
localMetadata?ReadonlyMap<AstNode, FieldMetadataKind | undefined>packages/codegen/src/projection/context.ts:24
localsReadonlyMap<AstNode, string>packages/codegen/src/projection/context.ts:16
preserveMetadata?booleanpackages/codegen/src/projection/context.ts:25
resultMode?"function" | "condition"packages/codegen/src/projection/context.ts:26
selfstringpackages/codegen/src/projection/context.ts:15
subjectProjectionSubjectpackages/codegen/src/projection/context.ts:13
superFunction?RosettaFunctionpackages/codegen/src/projection/context.ts:27

Methods ​

inputName()? ​

ts
inputName?(func): string;

Defined in: packages/codegen/src/projection/context.ts:31

Parameters ​

ParameterType
funcRosettaFunction

Returns ​

string


name() ​

ts
name(declaration): string;

Defined in: packages/codegen/src/projection/context.ts:33

Parameters ​

ParameterType
declarationAstNode

Returns ​

string


onConditionProjection()? ​

ts
onConditionProjection?(
   condition, 
   code, 
   predicate
): void;

Defined in: packages/codegen/src/projection/context.ts:32

Parameters ​

ParameterType
conditionCondition
codestring
predicatestring

Returns ​

void

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