| 196 | } |
| 197 | |
| 198 | func (d *decoder) mappings() *semantic.Mappings { |
| 199 | out := semantic.Mappings{} |
| 200 | |
| 201 | for _, semToAST := range d.content.Mappings.SemToAst { |
| 202 | ast := d.astNode(semToAST.Ast) |
| 203 | sem := d.node(semToAST.Sem) |
| 204 | out.Add(ast, sem) |
| 205 | } |
| 206 | |
| 207 | for _, astToCST := range d.content.Mappings.AstToCst { |
| 208 | ast := d.astNode(astToCST.Ast) |
| 209 | cst := d.cstNode(astToCST.Cst) |
| 210 | out.AST.Add(ast, cst) |
| 211 | } |
| 212 | |
| 213 | return &out |
| 214 | } |
| 215 | |
| 216 | func (d *decoder) abort(abortID uint64) (out *semantic.Abort) { |
| 217 | d.build(d.content.Instances.Abort, &d.inst.Abort, abortID, &out, |