(n semantic.Node)
| 216 | } |
| 217 | |
| 218 | func (e *encoder) node(n semantic.Node) *Node { |
| 219 | switch n := n.(type) { |
| 220 | case nil: |
| 221 | return nil |
| 222 | case *semantic.Abort: |
| 223 | return &Node{Ty: &Node_Abort{Abort: e.abort(n)}} |
| 224 | case *semantic.Annotation: |
| 225 | return &Node{Ty: &Node_Annotation{Annotation: e.annotation(n)}} |
| 226 | case *semantic.API: |
| 227 | return &Node{Ty: &Node_Api{Api: e.api(n)}} |
| 228 | case *semantic.ArrayAssign: |
| 229 | return &Node{Ty: &Node_ArrayAssign{ArrayAssign: e.arrayAssign(n)}} |
| 230 | case *semantic.ArrayIndex: |
| 231 | return &Node{Ty: &Node_ArrayIndex{ArrayIndex: e.arrayIndex(n)}} |
| 232 | case *semantic.ArrayInitializer: |
| 233 | return &Node{Ty: &Node_ArrayInit{ArrayInit: e.arrayInit(n)}} |
| 234 | case *semantic.Assert: |
| 235 | return &Node{Ty: &Node_Assert{Assert: e.assert(n)}} |
| 236 | case *semantic.Assign: |
| 237 | return &Node{Ty: &Node_Assign{Assign: e.assign(n)}} |
| 238 | case *semantic.BinaryOp: |
| 239 | return &Node{Ty: &Node_BinaryOp{BinaryOp: e.binaryOp(n)}} |
| 240 | case *semantic.BitTest: |
| 241 | return &Node{Ty: &Node_BitTest{BitTest: e.bitTest(n)}} |
| 242 | case *semantic.Block: |
| 243 | return &Node{Ty: &Node_Block{Block: e.block(n)}} |
| 244 | case semantic.BoolValue: |
| 245 | return &Node{Ty: &Node_BoolValue{BoolValue: e.boolValue(n)}} |
| 246 | case *semantic.Branch: |
| 247 | return &Node{Ty: &Node_Branch{Branch: e.branch(n)}} |
| 248 | case *semantic.Builtin: |
| 249 | return &Node{Ty: &Node_Builtin{Builtin: e.builtin(n)}} |
| 250 | case *semantic.Call: |
| 251 | return &Node{Ty: &Node_Call{Call: e.call(n)}} |
| 252 | case *semantic.Callable: |
| 253 | return &Node{Ty: &Node_Callable{Callable: e.callable(n)}} |
| 254 | case *semantic.Case: |
| 255 | return &Node{Ty: &Node_Case{Case: e.case_(n)}} |
| 256 | case *semantic.Cast: |
| 257 | return &Node{Ty: &Node_Cast{Cast: e.cast(n)}} |
| 258 | case *semantic.Choice: |
| 259 | return &Node{Ty: &Node_Choice{Choice: e.choice(n)}} |
| 260 | case *semantic.Class: |
| 261 | return &Node{Ty: &Node_Class{Class: e.class(n)}} |
| 262 | case *semantic.ClassInitializer: |
| 263 | return &Node{Ty: &Node_ClassInit{ClassInit: e.classInit(n)}} |
| 264 | case *semantic.Clone: |
| 265 | return &Node{Ty: &Node_Clone{Clone: e.clone(n)}} |
| 266 | case *semantic.Copy: |
| 267 | return &Node{Ty: &Node_Copy{Copy: e.copy(n)}} |
| 268 | case *semantic.Create: |
| 269 | return &Node{Ty: &Node_Create{Create: e.create(n)}} |
| 270 | case *semantic.DeclareLocal: |
| 271 | return &Node{Ty: &Node_DeclareLocal{DeclareLocal: e.declareLocal(n)}} |
| 272 | case *semantic.Definition: |
| 273 | return &Node{Ty: &Node_Definition{Definition: e.definition(n)}} |
| 274 | case *semantic.Enum: |
| 275 | return &Node{Ty: &Node_Enum{Enum: e.enum(n)}} |
no test coverage detected