package ast import ( "encoding/json" "github.com/raiguard/luapls/lua/token" ) func (node *AssignmentStatement) MarshalJSON() ([]byte, error) { type Alias AssignmentStatement return json.Marshal(&struct { Type string Range token.Range *Alias }{ Type: "AssignmentStatement", Range: Range(node), Alias: (*Alias)(node), }) } func (node *BooleanLiteral) MarshalJSON() ([]byte, error) { type Alias BooleanLiteral return json.Marshal(&struct { Type string Range token.Range *Alias }{ Type: "BooleanLiteral", Range: Range(node), Alias: (*Alias)(node), }) } func (node *BreakStatement) MarshalJSON() ([]byte, error) { type Alias BreakStatement return json.Marshal(&struct { Type string Range token.Range *Alias }{ Type: "BreakStatement", Range: Range(node), Alias: (*Alias)(node), }) } func (node *DoStatement) MarshalJSON() ([]byte, error) { type Alias DoStatement return json.Marshal(&struct { Type string Range token.Range *Alias }{ Type: "DoStatement", Range: Range(node), Alias: (*Alias)(node), }) } func (node *ForInStatement) MarshalJSON() ([]byte, error) { type Alias ForInStatement return json.Marshal(&struct { Type string Range token.Range *Alias }{ Type: "ForInStatement", Range: Range(node), Alias: (*Alias)(node), }) } func (node *ForStatement) MarshalJSON() ([]byte, error) { type Alias ForStatement return json.Marshal(&struct { Type string Range token.Range *Alias }{ Type: "ForStatement", Range: Range(node), Alias: (*Alias)(node), }) } func (node *FunctionCall) MarshalJSON() ([]byte, error) { type Alias FunctionCall return json.Marshal(&struct { Type string Range token.Range *Alias }{ Type: "FunctionCall", Range: Range(node), Alias: (*Alias)(node), }) } func (node *FunctionExpression) MarshalJSON() ([]byte, error) { type Alias FunctionExpression return json.Marshal(&struct { Type string Range token.Range *Alias }{ Type: "FunctionExpression", Range: Range(node), Alias: (*Alias)(node), }) } func (node *FunctionStatement) MarshalJSON() ([]byte, error) { type Alias FunctionStatement return json.Marshal(&struct { Type string Range token.Range *Alias }{ Type: "FunctionStatement", Range: Range(node), Alias: (*Alias)(node), }) } func (node *GotoStatement) MarshalJSON() ([]byte, error) { type Alias GotoStatement return json.Marshal(&struct { Type string Range token.Range *Alias }{ Type: "GotoStatement", Range: Range(node), Alias: (*Alias)(node), }) } func (node *Identifier) MarshalJSON() ([]byte, error) { type Alias Identifier return json.Marshal(&struct { Type string Range token.Range *Alias }{ Type: "Identifier", Range: Range(node), Alias: (*Alias)(node), }) } func (node *IfClause) MarshalJSON() ([]byte, error) { type Alias IfClause return json.Marshal(&struct { Type string Range token.Range *Alias }{ Type: "IfClause", Range: Range(node), Alias: (*Alias)(node), }) } func (node *IfStatement) MarshalJSON() ([]byte, error) { type Alias IfStatement return json.Marshal(&struct { Type string Range token.Range *Alias }{ Type: "IfStatement", Range: Range(node), Alias: (*Alias)(node), }) } func (node *IndexExpression) MarshalJSON() ([]byte, error) { type Alias IndexExpression return json.Marshal(&struct { Type string Range token.Range *Alias }{ Type: "IndexExpression", Range: Range(node), Alias: (*Alias)(node), }) } func (node *InfixExpression) MarshalJSON() ([]byte, error) { type Alias InfixExpression return json.Marshal(&struct { Type string Range token.Range *Alias }{ Type: "InfixExpression", Range: Range(node), Alias: (*Alias)(node), }) } func (node *LabelStatement) MarshalJSON() ([]byte, error) { type Alias LabelStatement return json.Marshal(&struct { Type string Range token.Range *Alias }{ Type: "LabelStatement", Range: Range(node), Alias: (*Alias)(node), }) } func (node *Invalid) MarshalJSON() ([]byte, error) { type Alias Invalid return json.Marshal(&struct { Type string Range token.Range *Alias }{ Type: "Invalid", Range: Range(node), Alias: (*Alias)(node), }) } func (node *LocalStatement) MarshalJSON() ([]byte, error) { type Alias LocalStatement return json.Marshal(&struct { Type string Range token.Range *Alias }{ Type: "LocalStatement", Range: Range(node), Alias: (*Alias)(node), }) } func (node *NilLiteral) MarshalJSON() ([]byte, error) { type Alias NilLiteral return json.Marshal(&struct { Type string Range token.Range *Alias }{ Type: "NilLiteral", Range: Range(node), Alias: (*Alias)(node), }) } func (node *NumberLiteral) MarshalJSON() ([]byte, error) { type Alias NumberLiteral return json.Marshal(&struct { Type string Range token.Range *Alias }{ Type: "NumberLiteral", Range: Range(node), Alias: (*Alias)(node), }) } func (node *Pair[T]) MarshalJSON() ([]byte, error) { type Alias Pair[T] return json.Marshal(&struct { Type string Range token.Range *Alias }{ Type: "Pair", Range: Range(node), Alias: (*Alias)(node), }) } func (node *Punctuated[T]) MarshalJSON() ([]byte, error) { type Alias Punctuated[T] return json.Marshal(&struct { Type string Range token.Range *Alias }{ Type: "Punctuated", Range: Range(node), Alias: (*Alias)(node), }) } func (node *PrefixExpression) MarshalJSON() ([]byte, error) { type Alias PrefixExpression return json.Marshal(&struct { Type string Range token.Range *Alias }{ Type: "PrefixExpression", Range: Range(node), Alias: (*Alias)(node), }) } func (node *RepeatStatement) MarshalJSON() ([]byte, error) { type Alias RepeatStatement return json.Marshal(&struct { Type string Range token.Range *Alias }{ Type: "RepeatStatement", Range: Range(node), Alias: (*Alias)(node), }) } func (node *ReturnStatement) MarshalJSON() ([]byte, error) { type Alias ReturnStatement return json.Marshal(&struct { Type string Range token.Range *Alias }{ Type: "ReturnStatement", Range: Range(node), Alias: (*Alias)(node), }) } func (node *SemicolonStatement) MarshalJSON() ([]byte, error) { type Alias SemicolonStatement return json.Marshal(&struct { Type string Range token.Range *Alias }{ Type: "SemicolonStatement", Range: Range(node), Alias: (*Alias)(node), }) } func (node *StringLiteral) MarshalJSON() ([]byte, error) { type Alias StringLiteral return json.Marshal(&struct { Type string Range token.Range *Alias }{ Type: "StringLiteral", Range: Range(node), Alias: (*Alias)(node), }) } func (node *TableArrayField) MarshalJSON() ([]byte, error) { type Alias TableArrayField return json.Marshal(&struct { Type string Range token.Range *Alias }{ Type: "TableArrayField", Range: Range(node), Alias: (*Alias)(node), }) } func (node *TableSimpleKeyField) MarshalJSON() ([]byte, error) { type Alias TableSimpleKeyField return json.Marshal(&struct { Type string Range token.Range *Alias }{ Type: "TableSimpleKeyField", Range: Range(node), Alias: (*Alias)(node), }) } func (node *TableExpressionKeyField) MarshalJSON() ([]byte, error) { type Alias TableExpressionKeyField return json.Marshal(&struct { Type string Range token.Range *Alias }{ Type: "TableExpressionKeyField", Range: Range(node), Alias: (*Alias)(node), }) } func (node *TableLiteral) MarshalJSON() ([]byte, error) { type Alias TableLiteral return json.Marshal(&struct { Type string Range token.Range *Alias }{ Type: "TableLiteral", Range: Range(node), Alias: (*Alias)(node), }) } func (node *Vararg) MarshalJSON() ([]byte, error) { type Alias Vararg return json.Marshal(&struct { Type string Range token.Range *Alias }{ Type: "Vararg", Range: Range(node), Alias: (*Alias)(node), }) } func (node *WhileStatement) MarshalJSON() ([]byte, error) { type Alias WhileStatement return json.Marshal(&struct { Type string Range token.Range *Alias }{ Type: "WhileStatement", Range: Range(node), Alias: (*Alias)(node), }) }