2
0
mirror of synced 2025-02-23 19:48:28 +00:00

Renamed AST nodes for teh assembler.

This commit is contained in:
Richard Moore 2020-02-03 23:09:32 -05:00
parent bacc440397
commit f02c7db410
No known key found for this signature in database
GPG Key ID: 665176BE8E9DC651
2 changed files with 6 additions and 6 deletions

View File

@ -195,14 +195,15 @@ export abstract class Node {
}
}
/*
export abstract class CodeNode extends Node {
constructor(guard: any, location: Location, options: { [ key: string ]: any }) {
logger.checkAbstract(new.target, CodeNode);
super(guard, location, options);
}
}
export abstract class ValueNode extends CodeNode {
*/
export abstract class ValueNode extends Node {
constructor(guard: any, location: Location, options: { [ key: string ]: any }) {
logger.checkAbstract(new.target, ValueNode);
super(guard, location, options);
@ -358,7 +359,7 @@ export class OpcodeNode extends ValueNode {
}
}
export abstract class LabelledNode extends CodeNode {
export abstract class LabelledNode extends Node {
readonly name: string;
constructor(guard: any, location: Location, name: string, values?: { [ key: string ]: any }) {
@ -467,7 +468,7 @@ export class EvaluationNode extends ValueNode {
}
}
export class ExecutionNode extends CodeNode {
export class ExecutionNode extends Node {
readonly script: string;
constructor(guard: any, location: Location, script: string) {

View File

@ -1,6 +1,6 @@
"use strict";
import { assemble, CodeNode, DataNode, disassemble, EvaluationNode, ExecutionNode, formatBytecode, LabelNode, LabelledNode, LinkNode, LiteralNode, Node, OpcodeNode, parse, ScopeNode, ValueNode } from "./assembler";
import { assemble, DataNode, disassemble, EvaluationNode, ExecutionNode, formatBytecode, LabelNode, LabelledNode, LinkNode, LiteralNode, Node, OpcodeNode, parse, ScopeNode, ValueNode } from "./assembler";
import { Opcode } from "./opcodes";
import { AssemblerOptions, AssembleVisitFunc, Bytecode, Location, Operation, VisitFunc } from "./assembler";
@ -16,7 +16,6 @@ export {
parse,
// Assembly AST Nodes
CodeNode,
DataNode,
EvaluationNode,
ExecutionNode,