remove meta.VariableToken meta.DollarOpenCurlyBracesToken meta.DollarToken and fix go_dumper
This commit is contained in:
@@ -109,8 +109,8 @@ func ExampleDumper() {
|
||||
// | [*expr.Variable]
|
||||
// | "Position": Pos{Line: 5-5 Pos: 79-82}
|
||||
// | "Meta":
|
||||
// | " " before "VariableToken"
|
||||
// | "$" before "DollarToken"
|
||||
// | " " before "NodeStart"
|
||||
// | "$" before "NodeStart"
|
||||
// | "VarName":
|
||||
// | [*node.Identifier]
|
||||
// | "Position": Pos{Line: 5-5 Pos: 79-82}
|
||||
@@ -143,10 +143,10 @@ func ExampleDumper() {
|
||||
// | [*expr.Variable]
|
||||
// | "Position": Pos{Line: 8-8 Pos: 124-127}
|
||||
// | "Meta":
|
||||
// | "\n\t\t\t\t\t" before "VariableToken"
|
||||
// | "// some comment\n" before "VariableToken"
|
||||
// | "\t\t\t\t\t" before "VariableToken"
|
||||
// | "$" before "DollarToken"
|
||||
// | "\n\t\t\t\t\t" before "NodeStart"
|
||||
// | "// some comment\n" before "NodeStart"
|
||||
// | "\t\t\t\t\t" before "NodeStart"
|
||||
// | "$" before "NodeStart"
|
||||
// | "VarName":
|
||||
// | [*node.Identifier]
|
||||
// | "Position": Pos{Line: 8-8 Pos: 124-127}
|
||||
|
||||
@@ -63,21 +63,26 @@ func (d *GoDumper) EnterNode(w walker.Walkable) bool {
|
||||
|
||||
if mm := n.GetMeta(); len(*mm) > 0 {
|
||||
printIndent(d.Writer, d.depth)
|
||||
fmt.Fprint(d.Writer, "Meta: []meta.Meta{\n")
|
||||
fmt.Fprint(d.Writer, "Meta: meta.Collection{\n")
|
||||
d.depth++
|
||||
for _, m := range *mm {
|
||||
printIndent(d.Writer, d.depth)
|
||||
switch m.Type {
|
||||
case meta.CommentType:
|
||||
fmt.Fprint(d.Writer, "&meta.CommentType{\n")
|
||||
case meta.WhiteSpaceType:
|
||||
fmt.Fprint(d.Writer, "&meta.WhiteSpaceType{\n")
|
||||
case meta.TokenType:
|
||||
fmt.Fprint(d.Writer, "&meta.TokenType{\n")
|
||||
}
|
||||
fmt.Fprint(d.Writer, "&meta.Data{\n")
|
||||
d.depth++
|
||||
|
||||
printIndent(d.Writer, d.depth)
|
||||
|
||||
switch m.Type {
|
||||
case meta.CommentType:
|
||||
fmt.Fprint(d.Writer, "Type: meta.CommentType,\n")
|
||||
case meta.WhiteSpaceType:
|
||||
fmt.Fprint(d.Writer, "Type: meta.WhiteSpaceType,\n")
|
||||
case meta.TokenType:
|
||||
fmt.Fprint(d.Writer, "Type: meta.TokenType,\n")
|
||||
}
|
||||
|
||||
printIndent(d.Writer, d.depth)
|
||||
|
||||
if m.Position != nil {
|
||||
fmt.Fprint(d.Writer, "Position: &position.Position{\n")
|
||||
d.depth++
|
||||
@@ -99,7 +104,7 @@ func (d *GoDumper) EnterNode(w walker.Walkable) bool {
|
||||
printIndent(d.Writer, d.depth)
|
||||
fmt.Fprintf(d.Writer, "Value: %q,\n", m.String())
|
||||
printIndent(d.Writer, d.depth)
|
||||
fmt.Fprintf(d.Writer, "TokenName: %d,\n", m.TokenName)
|
||||
fmt.Fprintf(d.Writer, "TokenName: meta.%s,\n", m.TokenName.String())
|
||||
|
||||
d.depth--
|
||||
printIndent(d.Writer, d.depth)
|
||||
|
||||
@@ -50,8 +50,9 @@ func ExampleGoDumper() {
|
||||
// StartPos: 10,
|
||||
// EndPos: 143,
|
||||
// },
|
||||
// Meta: []meta.Meta{
|
||||
// &meta.TokenType{
|
||||
// Meta: meta.Collection{
|
||||
// &meta.Data{
|
||||
// Type: meta.TokenType,
|
||||
// Position: &position.Position{
|
||||
// StartLine: 1,
|
||||
// EndLine: 1,
|
||||
@@ -59,9 +60,10 @@ func ExampleGoDumper() {
|
||||
// EndPos: 5,
|
||||
// },
|
||||
// Value: "<?php",
|
||||
// TokenName: 65,
|
||||
// TokenName: meta.NamespaceToken,
|
||||
// },
|
||||
// &meta.WhiteSpaceType{
|
||||
// &meta.Data{
|
||||
// Type: meta.WhiteSpaceType,
|
||||
// Position: &position.Position{
|
||||
// StartLine: 1,
|
||||
// EndLine: 3,
|
||||
@@ -69,9 +71,10 @@ func ExampleGoDumper() {
|
||||
// EndPos: 9,
|
||||
// },
|
||||
// Value: "\n\n\t\t",
|
||||
// TokenName: 65,
|
||||
// TokenName: meta.NamespaceToken,
|
||||
// },
|
||||
// &meta.WhiteSpaceType{
|
||||
// &meta.Data{
|
||||
// Type: meta.WhiteSpaceType,
|
||||
// Position: &position.Position{
|
||||
// StartLine: 3,
|
||||
// EndLine: 3,
|
||||
@@ -79,9 +82,10 @@ func ExampleGoDumper() {
|
||||
// EndPos: 23,
|
||||
// },
|
||||
// Value: " ",
|
||||
// TokenName: 130,
|
||||
// TokenName: meta.OpenCurlyBracesToken,
|
||||
// },
|
||||
// &meta.WhiteSpaceType{
|
||||
// &meta.Data{
|
||||
// Type: meta.WhiteSpaceType,
|
||||
// Position: &position.Position{
|
||||
// StartLine: 10,
|
||||
// EndLine: 11,
|
||||
@@ -89,7 +93,7 @@ func ExampleGoDumper() {
|
||||
// EndPos: 142,
|
||||
// },
|
||||
// Value: "\n\t\t",
|
||||
// TokenName: 131,
|
||||
// TokenName: meta.CloseCurlyBracesToken,
|
||||
// },
|
||||
// },
|
||||
// NamespaceName: &name.Name{
|
||||
@@ -107,8 +111,9 @@ func ExampleGoDumper() {
|
||||
// StartPos: 20,
|
||||
// EndPos: 22,
|
||||
// },
|
||||
// Meta: []meta.Meta{
|
||||
// &meta.WhiteSpaceType{
|
||||
// Meta: meta.Collection{
|
||||
// &meta.Data{
|
||||
// Type: meta.WhiteSpaceType,
|
||||
// Position: &position.Position{
|
||||
// StartLine: 3,
|
||||
// EndLine: 3,
|
||||
@@ -116,7 +121,7 @@ func ExampleGoDumper() {
|
||||
// EndPos: 19,
|
||||
// },
|
||||
// Value: " ",
|
||||
// TokenName: 10,
|
||||
// TokenName: meta.StringToken,
|
||||
// },
|
||||
// },
|
||||
// Value: "Foo",
|
||||
@@ -131,8 +136,9 @@ func ExampleGoDumper() {
|
||||
// StartPos: 29,
|
||||
// EndPos: 139,
|
||||
// },
|
||||
// Meta: []meta.Meta{
|
||||
// &meta.WhiteSpaceType{
|
||||
// Meta: meta.Collection{
|
||||
// &meta.Data{
|
||||
// Type: meta.WhiteSpaceType,
|
||||
// Position: &position.Position{
|
||||
// StartLine: 3,
|
||||
// EndLine: 4,
|
||||
@@ -140,9 +146,10 @@ func ExampleGoDumper() {
|
||||
// EndPos: 28,
|
||||
// },
|
||||
// Value: "\n\t\t\t",
|
||||
// TokenName: 51,
|
||||
// TokenName: meta.ClassToken,
|
||||
// },
|
||||
// &meta.WhiteSpaceType{
|
||||
// &meta.Data{
|
||||
// Type: meta.WhiteSpaceType,
|
||||
// Position: &position.Position{
|
||||
// StartLine: 4,
|
||||
// EndLine: 4,
|
||||
@@ -150,9 +157,10 @@ func ExampleGoDumper() {
|
||||
// EndPos: 38,
|
||||
// },
|
||||
// Value: " ",
|
||||
// TokenName: 130,
|
||||
// TokenName: meta.OpenCurlyBracesToken,
|
||||
// },
|
||||
// &meta.WhiteSpaceType{
|
||||
// &meta.Data{
|
||||
// Type: meta.WhiteSpaceType,
|
||||
// Position: &position.Position{
|
||||
// StartLine: 9,
|
||||
// EndLine: 10,
|
||||
@@ -160,7 +168,7 @@ func ExampleGoDumper() {
|
||||
// EndPos: 138,
|
||||
// },
|
||||
// Value: "\n\t\t\t",
|
||||
// TokenName: 131,
|
||||
// TokenName: meta.CloseCurlyBracesToken,
|
||||
// },
|
||||
// },
|
||||
// PhpDocComment: "",
|
||||
@@ -171,8 +179,9 @@ func ExampleGoDumper() {
|
||||
// StartPos: 35,
|
||||
// EndPos: 37,
|
||||
// },
|
||||
// Meta: []meta.Meta{
|
||||
// &meta.WhiteSpaceType{
|
||||
// Meta: meta.Collection{
|
||||
// &meta.Data{
|
||||
// Type: meta.WhiteSpaceType,
|
||||
// Position: &position.Position{
|
||||
// StartLine: 4,
|
||||
// EndLine: 4,
|
||||
@@ -180,7 +189,7 @@ func ExampleGoDumper() {
|
||||
// EndPos: 34,
|
||||
// },
|
||||
// Value: " ",
|
||||
// TokenName: 126,
|
||||
// TokenName: meta.IdentifierToken,
|
||||
// },
|
||||
// },
|
||||
// Value: "Bar",
|
||||
@@ -193,8 +202,9 @@ func ExampleGoDumper() {
|
||||
// StartPos: 45,
|
||||
// EndPos: 134,
|
||||
// },
|
||||
// Meta: []meta.Meta{
|
||||
// &meta.WhiteSpaceType{
|
||||
// Meta: meta.Collection{
|
||||
// &meta.Data{
|
||||
// Type: meta.WhiteSpaceType,
|
||||
// Position: &position.Position{
|
||||
// StartLine: 5,
|
||||
// EndLine: 5,
|
||||
@@ -202,7 +212,7 @@ func ExampleGoDumper() {
|
||||
// EndPos: 51,
|
||||
// },
|
||||
// Value: " ",
|
||||
// TokenName: 37,
|
||||
// TokenName: meta.FunctionToken,
|
||||
// },
|
||||
// },
|
||||
// ReturnsRef: false,
|
||||
@@ -214,8 +224,9 @@ func ExampleGoDumper() {
|
||||
// StartPos: 61,
|
||||
// EndPos: 72,
|
||||
// },
|
||||
// Meta: []meta.Meta{
|
||||
// &meta.WhiteSpaceType{
|
||||
// Meta: meta.Collection{
|
||||
// &meta.Data{
|
||||
// Type: meta.WhiteSpaceType,
|
||||
// Position: &position.Position{
|
||||
// StartLine: 5,
|
||||
// EndLine: 5,
|
||||
@@ -223,7 +234,7 @@ func ExampleGoDumper() {
|
||||
// EndPos: 60,
|
||||
// },
|
||||
// Value: " ",
|
||||
// TokenName: 126,
|
||||
// TokenName: meta.IdentifierToken,
|
||||
// },
|
||||
// },
|
||||
// Value: "FunctionName",
|
||||
@@ -236,8 +247,9 @@ func ExampleGoDumper() {
|
||||
// StartPos: 45,
|
||||
// EndPos: 50,
|
||||
// },
|
||||
// Meta: []meta.Meta{
|
||||
// &meta.WhiteSpaceType{
|
||||
// Meta: meta.Collection{
|
||||
// &meta.Data{
|
||||
// Type: meta.WhiteSpaceType,
|
||||
// Position: &position.Position{
|
||||
// StartLine: 4,
|
||||
// EndLine: 5,
|
||||
@@ -245,7 +257,7 @@ func ExampleGoDumper() {
|
||||
// EndPos: 44,
|
||||
// },
|
||||
// Value: "\n\t\t\t\t",
|
||||
// TokenName: 126,
|
||||
// TokenName: meta.IdentifierToken,
|
||||
// },
|
||||
// },
|
||||
// Value: "public",
|
||||
@@ -259,8 +271,9 @@ func ExampleGoDumper() {
|
||||
// StartPos: 74,
|
||||
// EndPos: 89,
|
||||
// },
|
||||
// Meta: []meta.Meta{
|
||||
// &meta.WhiteSpaceType{
|
||||
// Meta: meta.Collection{
|
||||
// &meta.Data{
|
||||
// Type: meta.WhiteSpaceType,
|
||||
// Position: &position.Position{
|
||||
// StartLine: 5,
|
||||
// EndLine: 5,
|
||||
@@ -268,7 +281,7 @@ func ExampleGoDumper() {
|
||||
// EndPos: 83,
|
||||
// },
|
||||
// Value: " ",
|
||||
// TokenName: 148,
|
||||
// TokenName: meta.EqualToken,
|
||||
// },
|
||||
// },
|
||||
// ByRef: false,
|
||||
@@ -299,8 +312,9 @@ func ExampleGoDumper() {
|
||||
// StartPos: 79,
|
||||
// EndPos: 82,
|
||||
// },
|
||||
// Meta: []meta.Meta{
|
||||
// &meta.WhiteSpaceType{
|
||||
// Meta: meta.Collection{
|
||||
// &meta.Data{
|
||||
// Type: meta.WhiteSpaceType,
|
||||
// Position: &position.Position{
|
||||
// StartLine: 5,
|
||||
// EndLine: 5,
|
||||
@@ -308,12 +322,13 @@ func ExampleGoDumper() {
|
||||
// EndPos: 78,
|
||||
// },
|
||||
// Value: " ",
|
||||
// TokenName: 12,
|
||||
// TokenName: meta.NodeStart,
|
||||
// },
|
||||
// &meta.TokenType{
|
||||
// &meta.Data{
|
||||
// Type: meta.TokenType,
|
||||
// Position: nil,
|
||||
// Value: "$",
|
||||
// TokenName: 145,
|
||||
// TokenName: meta.NodeStart,
|
||||
// },
|
||||
// },
|
||||
// VarName: &node.Identifier{
|
||||
@@ -348,8 +363,9 @@ func ExampleGoDumper() {
|
||||
// StartPos: 86,
|
||||
// EndPos: 89,
|
||||
// },
|
||||
// Meta: []meta.Meta{
|
||||
// &meta.WhiteSpaceType{
|
||||
// Meta: meta.Collection{
|
||||
// &meta.Data{
|
||||
// Type: meta.WhiteSpaceType,
|
||||
// Position: &position.Position{
|
||||
// StartLine: 5,
|
||||
// EndLine: 5,
|
||||
@@ -357,7 +373,7 @@ func ExampleGoDumper() {
|
||||
// EndPos: 85,
|
||||
// },
|
||||
// Value: " ",
|
||||
// TokenName: 10,
|
||||
// TokenName: meta.StringToken,
|
||||
// },
|
||||
// },
|
||||
// Value: "null",
|
||||
@@ -374,8 +390,9 @@ func ExampleGoDumper() {
|
||||
// StartPos: 96,
|
||||
// EndPos: 134,
|
||||
// },
|
||||
// Meta: []meta.Meta{
|
||||
// &meta.WhiteSpaceType{
|
||||
// Meta: meta.Collection{
|
||||
// &meta.Data{
|
||||
// Type: meta.WhiteSpaceType,
|
||||
// Position: &position.Position{
|
||||
// StartLine: 5,
|
||||
// EndLine: 6,
|
||||
@@ -383,9 +400,10 @@ func ExampleGoDumper() {
|
||||
// EndPos: 95,
|
||||
// },
|
||||
// Value: "\n\t\t\t\t",
|
||||
// TokenName: 130,
|
||||
// TokenName: meta.OpenCurlyBracesToken,
|
||||
// },
|
||||
// &meta.WhiteSpaceType{
|
||||
// &meta.Data{
|
||||
// Type: meta.WhiteSpaceType,
|
||||
// Position: &position.Position{
|
||||
// StartLine: 8,
|
||||
// EndLine: 9,
|
||||
@@ -393,7 +411,7 @@ func ExampleGoDumper() {
|
||||
// EndPos: 133,
|
||||
// },
|
||||
// Value: "\n\t\t\t\t",
|
||||
// TokenName: 131,
|
||||
// TokenName: meta.CloseCurlyBracesToken,
|
||||
// },
|
||||
// },
|
||||
// Stmts: []node.Node{
|
||||
@@ -404,8 +422,9 @@ func ExampleGoDumper() {
|
||||
// StartPos: 124,
|
||||
// EndPos: 128,
|
||||
// },
|
||||
// Meta: []meta.Meta{
|
||||
// &meta.TokenType{
|
||||
// Meta: meta.Collection{
|
||||
// &meta.Data{
|
||||
// Type: meta.TokenType,
|
||||
// Position: &position.Position{
|
||||
// StartLine: 8,
|
||||
// EndLine: 8,
|
||||
@@ -413,7 +432,7 @@ func ExampleGoDumper() {
|
||||
// EndPos: 128,
|
||||
// },
|
||||
// Value: ";",
|
||||
// TokenName: 132,
|
||||
// TokenName: meta.SemiColonToken,
|
||||
// },
|
||||
// },
|
||||
// Expr: &expr.Variable{
|
||||
@@ -423,8 +442,9 @@ func ExampleGoDumper() {
|
||||
// StartPos: 124,
|
||||
// EndPos: 127,
|
||||
// },
|
||||
// Meta: []meta.Meta{
|
||||
// &meta.WhiteSpaceType{
|
||||
// Meta: meta.Collection{
|
||||
// &meta.Data{
|
||||
// Type: meta.WhiteSpaceType,
|
||||
// Position: &position.Position{
|
||||
// StartLine: 6,
|
||||
// EndLine: 7,
|
||||
@@ -432,9 +452,10 @@ func ExampleGoDumper() {
|
||||
// EndPos: 102,
|
||||
// },
|
||||
// Value: "\n\t\t\t\t\t",
|
||||
// TokenName: 12,
|
||||
// TokenName: meta.NodeStart,
|
||||
// },
|
||||
// &meta.CommentType{
|
||||
// &meta.Data{
|
||||
// Type: meta.CommentType,
|
||||
// Position: &position.Position{
|
||||
// StartLine: 7,
|
||||
// EndLine: 7,
|
||||
@@ -442,9 +463,10 @@ func ExampleGoDumper() {
|
||||
// EndPos: 118,
|
||||
// },
|
||||
// Value: "// some comment\n",
|
||||
// TokenName: 12,
|
||||
// TokenName: meta.NodeStart,
|
||||
// },
|
||||
// &meta.WhiteSpaceType{
|
||||
// &meta.Data{
|
||||
// Type: meta.WhiteSpaceType,
|
||||
// Position: &position.Position{
|
||||
// StartLine: 8,
|
||||
// EndLine: 8,
|
||||
@@ -452,12 +474,13 @@ func ExampleGoDumper() {
|
||||
// EndPos: 123,
|
||||
// },
|
||||
// Value: "\t\t\t\t\t",
|
||||
// TokenName: 12,
|
||||
// TokenName: meta.NodeStart,
|
||||
// },
|
||||
// &meta.TokenType{
|
||||
// &meta.Data{
|
||||
// Type: meta.TokenType,
|
||||
// Position: nil,
|
||||
// Value: "$",
|
||||
// TokenName: 145,
|
||||
// TokenName: meta.NodeStart,
|
||||
// },
|
||||
// },
|
||||
// VarName: &node.Identifier{
|
||||
|
||||
@@ -37,5 +37,5 @@ func ExampleJsonDumper() {
|
||||
nodes.Walk(dumper)
|
||||
|
||||
// Output:
|
||||
// {"type":"*node.Root","position":{"startPos":10,"endPos":166,"startLine":3,"endLine":12},"Stmts":[{"type":"*stmt.Namespace","position":{"startPos":10,"endPos":166,"startLine":3,"endLine":12},"meta":[{"type":"*meta.TokenType","value":"<?php","tokenName":"NamespaceToken"},{"type":"*meta.WhiteSpaceType","value":"\n\n\t\t","tokenName":"NamespaceToken"},{"type":"*meta.WhiteSpaceType","value":" ","tokenName":"OpenCurlyBracesToken"},{"type":"*meta.WhiteSpaceType","value":"\n\t\t","tokenName":"CloseCurlyBracesToken"}],"NamespaceName":{"type":"*name.Name","position":{"startPos":20,"endPos":22,"startLine":3,"endLine":3},"Parts":[{"type":"*name.NamePart","position":{"startPos":20,"endPos":22,"startLine":3,"endLine":3},"meta":[{"type":"*meta.WhiteSpaceType","value":" ","tokenName":"StringToken"}],"Value":"Foo"}]},"Stmts":[{"type":"*stmt.Class","position":{"startPos":29,"endPos":162,"startLine":4,"endLine":11},"namespacedName":"Foo\\Bar","meta":[{"type":"*meta.WhiteSpaceType","value":"\n\t\t\t","tokenName":"ClassToken"},{"type":"*meta.WhiteSpaceType","value":" ","tokenName":"OpenCurlyBracesToken"},{"type":"*meta.WhiteSpaceType","value":"\n\t\t\t","tokenName":"CloseCurlyBracesToken"}],"PhpDocComment":"","ClassName":{"type":"*node.Identifier","position":{"startPos":35,"endPos":37,"startLine":4,"endLine":4},"meta":[{"type":"*meta.WhiteSpaceType","value":" ","tokenName":"IdentifierToken"}],"Value":"Bar"},"Stmts":[{"type":"*stmt.ClassMethod","position":{"startPos":45,"endPos":157,"startLine":5,"endLine":10},"meta":[{"type":"*meta.WhiteSpaceType","value":" ","tokenName":"FunctionToken"}],"PhpDocComment":"","ReturnsRef":false,"MethodName":{"type":"*node.Identifier","position":{"startPos":61,"endPos":72,"startLine":5,"endLine":5},"meta":[{"type":"*meta.WhiteSpaceType","value":" ","tokenName":"IdentifierToken"}],"Value":"FunctionName"},"Modifiers":[{"type":"*node.Identifier","position":{"startPos":45,"endPos":50,"startLine":5,"endLine":5},"meta":[{"type":"*meta.WhiteSpaceType","value":"\n\t\t\t\t","tokenName":"IdentifierToken"}],"Value":"public"}],"Params":[{"type":"*node.Parameter","position":{"startPos":74,"endPos":89,"startLine":5,"endLine":5},"meta":[{"type":"*meta.WhiteSpaceType","value":" ","tokenName":"EqualToken"}],"ByRef":false,"Variadic":false,"VariableType":{"type":"*name.Name","position":{"startPos":74,"endPos":77,"startLine":5,"endLine":5},"namespacedName":"Foo\\Type","Parts":[{"type":"*name.NamePart","position":{"startPos":74,"endPos":77,"startLine":5,"endLine":5},"Value":"Type"}]},"Variable":{"type":"*expr.Variable","position":{"startPos":79,"endPos":82,"startLine":5,"endLine":5},"meta":[{"type":"*meta.WhiteSpaceType","value":" ","tokenName":"VariableToken"},{"type":"*meta.TokenType","value":"$","tokenName":"DollarToken"}],"VarName":{"type":"*node.Identifier","position":{"startPos":79,"endPos":82,"startLine":5,"endLine":5},"Value":"var"}},"DefaultValue":{"type":"*expr.ConstFetch","position":{"startPos":86,"endPos":89,"startLine":5,"endLine":5},"Constant":{"type":"*name.Name","position":{"startPos":86,"endPos":89,"startLine":5,"endLine":5},"namespacedName":"null","Parts":[{"type":"*name.NamePart","position":{"startPos":86,"endPos":89,"startLine":5,"endLine":5},"meta":[{"type":"*meta.WhiteSpaceType","value":" ","tokenName":"StringToken"}],"Value":"null"}]}}}],"Stmt":{"type":"*stmt.StmtList","position":{"startPos":96,"endPos":157,"startLine":6,"endLine":10},"meta":[{"type":"*meta.WhiteSpaceType","value":"\n\t\t\t\t","tokenName":"OpenCurlyBracesToken"},{"type":"*meta.WhiteSpaceType","value":"\n\t\t\t\t","tokenName":"CloseCurlyBracesToken"}],"Stmts":[{"type":"*stmt.Expression","position":{"startPos":147,"endPos":151,"startLine":9,"endLine":9},"meta":[{"type":"*meta.TokenType","value":";","tokenName":"SemiColonToken"}],"Expr":{"type":"*expr.Variable","position":{"startPos":147,"endPos":150,"startLine":9,"endLine":9},"meta":[{"type":"*meta.WhiteSpaceType","value":"\n\t\t\t\t\t","tokenName":"VariableToken"},{"type":"*meta.CommentType","value":"// some comment\n","tokenName":"VariableToken"},{"type":"*meta.WhiteSpaceType","value":"\t\t\t\t\t","tokenName":"VariableToken"},{"type":"*meta.CommentType","value":"// second comment\n","tokenName":"VariableToken"},{"type":"*meta.WhiteSpaceType","value":"\t\t\t\t\t","tokenName":"VariableToken"},{"type":"*meta.TokenType","value":"$","tokenName":"DollarToken"}],"VarName":{"type":"*node.Identifier","position":{"startPos":147,"endPos":150,"startLine":9,"endLine":9},"Value":"var"}}}]}}]}]}]}
|
||||
// {"type":"*node.Root","position":{"startPos":10,"endPos":166,"startLine":3,"endLine":12},"Stmts":[{"type":"*stmt.Namespace","position":{"startPos":10,"endPos":166,"startLine":3,"endLine":12},"meta":[{"type":"*meta.TokenType","value":"<?php","tokenName":"NamespaceToken"},{"type":"*meta.WhiteSpaceType","value":"\n\n\t\t","tokenName":"NamespaceToken"},{"type":"*meta.WhiteSpaceType","value":" ","tokenName":"OpenCurlyBracesToken"},{"type":"*meta.WhiteSpaceType","value":"\n\t\t","tokenName":"CloseCurlyBracesToken"}],"NamespaceName":{"type":"*name.Name","position":{"startPos":20,"endPos":22,"startLine":3,"endLine":3},"Parts":[{"type":"*name.NamePart","position":{"startPos":20,"endPos":22,"startLine":3,"endLine":3},"meta":[{"type":"*meta.WhiteSpaceType","value":" ","tokenName":"StringToken"}],"Value":"Foo"}]},"Stmts":[{"type":"*stmt.Class","position":{"startPos":29,"endPos":162,"startLine":4,"endLine":11},"namespacedName":"Foo\\Bar","meta":[{"type":"*meta.WhiteSpaceType","value":"\n\t\t\t","tokenName":"ClassToken"},{"type":"*meta.WhiteSpaceType","value":" ","tokenName":"OpenCurlyBracesToken"},{"type":"*meta.WhiteSpaceType","value":"\n\t\t\t","tokenName":"CloseCurlyBracesToken"}],"PhpDocComment":"","ClassName":{"type":"*node.Identifier","position":{"startPos":35,"endPos":37,"startLine":4,"endLine":4},"meta":[{"type":"*meta.WhiteSpaceType","value":" ","tokenName":"IdentifierToken"}],"Value":"Bar"},"Stmts":[{"type":"*stmt.ClassMethod","position":{"startPos":45,"endPos":157,"startLine":5,"endLine":10},"meta":[{"type":"*meta.WhiteSpaceType","value":" ","tokenName":"FunctionToken"}],"PhpDocComment":"","ReturnsRef":false,"MethodName":{"type":"*node.Identifier","position":{"startPos":61,"endPos":72,"startLine":5,"endLine":5},"meta":[{"type":"*meta.WhiteSpaceType","value":" ","tokenName":"IdentifierToken"}],"Value":"FunctionName"},"Modifiers":[{"type":"*node.Identifier","position":{"startPos":45,"endPos":50,"startLine":5,"endLine":5},"meta":[{"type":"*meta.WhiteSpaceType","value":"\n\t\t\t\t","tokenName":"IdentifierToken"}],"Value":"public"}],"Params":[{"type":"*node.Parameter","position":{"startPos":74,"endPos":89,"startLine":5,"endLine":5},"meta":[{"type":"*meta.WhiteSpaceType","value":" ","tokenName":"EqualToken"}],"ByRef":false,"Variadic":false,"VariableType":{"type":"*name.Name","position":{"startPos":74,"endPos":77,"startLine":5,"endLine":5},"namespacedName":"Foo\\Type","Parts":[{"type":"*name.NamePart","position":{"startPos":74,"endPos":77,"startLine":5,"endLine":5},"Value":"Type"}]},"Variable":{"type":"*expr.Variable","position":{"startPos":79,"endPos":82,"startLine":5,"endLine":5},"meta":[{"type":"*meta.WhiteSpaceType","value":" ","tokenName":"NodeStart"},{"type":"*meta.TokenType","value":"$","tokenName":"NodeStart"}],"VarName":{"type":"*node.Identifier","position":{"startPos":79,"endPos":82,"startLine":5,"endLine":5},"Value":"var"}},"DefaultValue":{"type":"*expr.ConstFetch","position":{"startPos":86,"endPos":89,"startLine":5,"endLine":5},"Constant":{"type":"*name.Name","position":{"startPos":86,"endPos":89,"startLine":5,"endLine":5},"namespacedName":"null","Parts":[{"type":"*name.NamePart","position":{"startPos":86,"endPos":89,"startLine":5,"endLine":5},"meta":[{"type":"*meta.WhiteSpaceType","value":" ","tokenName":"StringToken"}],"Value":"null"}]}}}],"Stmt":{"type":"*stmt.StmtList","position":{"startPos":96,"endPos":157,"startLine":6,"endLine":10},"meta":[{"type":"*meta.WhiteSpaceType","value":"\n\t\t\t\t","tokenName":"OpenCurlyBracesToken"},{"type":"*meta.WhiteSpaceType","value":"\n\t\t\t\t","tokenName":"CloseCurlyBracesToken"}],"Stmts":[{"type":"*stmt.Expression","position":{"startPos":147,"endPos":151,"startLine":9,"endLine":9},"meta":[{"type":"*meta.TokenType","value":";","tokenName":"SemiColonToken"}],"Expr":{"type":"*expr.Variable","position":{"startPos":147,"endPos":150,"startLine":9,"endLine":9},"meta":[{"type":"*meta.WhiteSpaceType","value":"\n\t\t\t\t\t","tokenName":"NodeStart"},{"type":"*meta.CommentType","value":"// some comment\n","tokenName":"NodeStart"},{"type":"*meta.WhiteSpaceType","value":"\t\t\t\t\t","tokenName":"NodeStart"},{"type":"*meta.CommentType","value":"// second comment\n","tokenName":"NodeStart"},{"type":"*meta.WhiteSpaceType","value":"\t\t\t\t\t","tokenName":"NodeStart"},{"type":"*meta.TokenType","value":"$","tokenName":"NodeStart"}],"VarName":{"type":"*node.Identifier","position":{"startPos":147,"endPos":150,"startLine":9,"endLine":9},"Value":"var"}}}]}}]}]}]}
|
||||
}
|
||||
|
||||
@@ -264,12 +264,12 @@ func ExamplePrettyJsonDumper() {
|
||||
// {
|
||||
// "type": "*meta.WhiteSpaceType",
|
||||
// "value": " ",
|
||||
// "tokenName": "VariableToken"
|
||||
// "tokenName": "NodeStart"
|
||||
// },
|
||||
// {
|
||||
// "type": "*meta.TokenType",
|
||||
// "value": "$",
|
||||
// "tokenName": "DollarToken"
|
||||
// "tokenName": "NodeStart"
|
||||
// }
|
||||
// ],
|
||||
// "VarName": {
|
||||
@@ -371,32 +371,32 @@ func ExamplePrettyJsonDumper() {
|
||||
// {
|
||||
// "type": "*meta.WhiteSpaceType",
|
||||
// "value": "\n\t\t\t\t\t",
|
||||
// "tokenName": "VariableToken"
|
||||
// "tokenName": "NodeStart"
|
||||
// },
|
||||
// {
|
||||
// "type": "*meta.CommentType",
|
||||
// "value": "// some comment\n",
|
||||
// "tokenName": "VariableToken"
|
||||
// "tokenName": "NodeStart"
|
||||
// },
|
||||
// {
|
||||
// "type": "*meta.WhiteSpaceType",
|
||||
// "value": "\t\t\t\t\t",
|
||||
// "tokenName": "VariableToken"
|
||||
// "tokenName": "NodeStart"
|
||||
// },
|
||||
// {
|
||||
// "type": "*meta.CommentType",
|
||||
// "value": "// second comment\n",
|
||||
// "tokenName": "VariableToken"
|
||||
// "tokenName": "NodeStart"
|
||||
// },
|
||||
// {
|
||||
// "type": "*meta.WhiteSpaceType",
|
||||
// "value": "\t\t\t\t\t",
|
||||
// "tokenName": "VariableToken"
|
||||
// "tokenName": "NodeStart"
|
||||
// },
|
||||
// {
|
||||
// "type": "*meta.TokenType",
|
||||
// "value": "$",
|
||||
// "tokenName": "DollarToken"
|
||||
// "tokenName": "NodeStart"
|
||||
// }
|
||||
// ],
|
||||
// "VarName": {
|
||||
|
||||
Reference in New Issue
Block a user