global: idea generation support

This commit is contained in:
2023-09-17 00:37:58 -07:00
parent 821aa3563a
commit 3b101bd48a
57 changed files with 618 additions and 47 deletions

View File

@ -1,8 +1,10 @@
import gay.pizza.pork.buildext.AstCodegenType
plugins {
id("gay.pizza.pork.module")
id("gay.pizza.pork.ast")
}
tasks.compileKotlin {
dependsOn(tasks.generateAstCode)
porkAst {
astCodegenType.set(AstCodegenType.Standard)
}

View File

@ -36,6 +36,7 @@ types:
type: List<Definition>
LetAssignment:
parent: Expression
namedElementValue: symbol
values:
- name: symbol
type: Symbol
@ -43,6 +44,7 @@ types:
type: Expression
VarAssignment:
parent: Expression
namedElementValue: symbol
values:
- name: symbol
type: Symbol
@ -50,6 +52,7 @@ types:
type: Expression
SetAssignment:
parent: Expression
namedElementValue: symbol
values:
- name: symbol
type: Symbol
@ -141,6 +144,7 @@ types:
defaultValue: "false"
FunctionDefinition:
parent: Definition
namedElementValue: symbol
values:
- name: modifiers
type: DefinitionModifiers
@ -154,6 +158,7 @@ types:
type: Native?
LetDefinition:
parent: Definition
namedElementValue: symbol
values:
- name: modifiers
type: DefinitionModifiers
@ -251,6 +256,7 @@ types:
type: String
SymbolReference:
parent: Expression
namedElementValue: symbol
values:
- name: symbol
type: Symbol