Altered tree to separate object and blind type definitions
This commit is contained in:
parent
da6d587a48
commit
222c47ced9
@ -161,19 +161,32 @@ type DataSection struct {
|
||||
value Argument
|
||||
}
|
||||
|
||||
// TypeNode represents a part of a type.
|
||||
type TypeNode struct {
|
||||
// TypeSection represents a blind type definition.
|
||||
type TypeSection struct {
|
||||
location file.Location
|
||||
name string
|
||||
|
||||
what Type
|
||||
permission types.Permission
|
||||
defaultValue Argument
|
||||
children map[string] TypeNode
|
||||
}
|
||||
|
||||
// TypeSection represents a type definition.
|
||||
type TypeSection struct {
|
||||
// ObjtSection represents an object type definition
|
||||
type ObjtSection struct {
|
||||
location file.Location
|
||||
root TypeNode
|
||||
name string
|
||||
|
||||
what Type
|
||||
permission types.Permission
|
||||
children map[string] ObjtMember
|
||||
}
|
||||
|
||||
// ObjtMember represents a part of an object type definition.
|
||||
type ObjtMember struct {
|
||||
location file.Location
|
||||
name string
|
||||
|
||||
what Type
|
||||
permission types.Permission
|
||||
defaultValue Argument
|
||||
}
|
||||
|
Reference in New Issue
Block a user