import Stack = require('../Stack'); import Scope = require("../Scope"); import assert = require("assert"); import _ = require("../utilities"); class Statement { constructor() {} eachPrimitiveStatement(scope:Scope, stack:Stack, callback:(scope:Scope, statement:Statement) => void):void { callback(scope, this); } evaluate(scope:Scope, stack:Stack, layers, classes, properties) { assert(false, "abstract method"); } } export = Statement;