(n node.Node)
| 80 | } |
| 81 | |
| 82 | func (p *Printer) printNode(n node.Node) { |
| 83 | switch n.(type) { |
| 84 | |
| 85 | // node |
| 86 | |
| 87 | case *node.Root: |
| 88 | p.printNodeRoot(n) |
| 89 | case *node.Identifier: |
| 90 | p.printNodeIdentifier(n) |
| 91 | case *node.Parameter: |
| 92 | p.printNodeParameter(n) |
| 93 | case *node.Nullable: |
| 94 | p.printNodeNullable(n) |
| 95 | case *node.Argument: |
| 96 | p.printNodeArgument(n) |
| 97 | |
| 98 | // name |
| 99 | |
| 100 | case *name.NamePart: |
| 101 | p.printNameNamePart(n) |
| 102 | case *name.Name: |
| 103 | p.printNameName(n) |
| 104 | case *name.FullyQualified: |
| 105 | p.printNameFullyQualified(n) |
| 106 | case *name.Relative: |
| 107 | p.printNameRelative(n) |
| 108 | |
| 109 | // scalar |
| 110 | |
| 111 | case *scalar.Lnumber: |
| 112 | p.printScalarLNumber(n) |
| 113 | case *scalar.Dnumber: |
| 114 | p.printScalarDNumber(n) |
| 115 | case *scalar.String: |
| 116 | p.printScalarString(n) |
| 117 | case *scalar.EncapsedStringPart: |
| 118 | p.printScalarEncapsedStringPart(n) |
| 119 | case *scalar.Encapsed: |
| 120 | p.printScalarEncapsed(n) |
| 121 | case *scalar.Heredoc: |
| 122 | p.printScalarHeredoc(n) |
| 123 | case *scalar.MagicConstant: |
| 124 | p.printScalarMagicConstant(n) |
| 125 | |
| 126 | // assign |
| 127 | |
| 128 | case *assign.Assign: |
| 129 | p.printAssign(n) |
| 130 | case *assign.Reference: |
| 131 | p.printAssignReference(n) |
| 132 | case *assign.BitwiseAnd: |
| 133 | p.printAssignBitwiseAnd(n) |
| 134 | case *assign.BitwiseOr: |
| 135 | p.printAssignBitwiseOr(n) |
| 136 | case *assign.BitwiseXor: |
| 137 | p.printAssignBitwiseXor(n) |
| 138 | case *assign.Coalesce: |
| 139 | p.printAssignCoalesce(n) |
no test coverage detected