Sha256: ac76bf341ecf4640e09ad21e99ac65434c043d7013ac7e5eaaf6984f3ee10cc2

Contents?: true

Size: 1.39 KB

Versions: 22

Compression:

Stored size: 1.39 KB

Contents

require("./core");
var types = require("../lib/types");
var def = types.Type.def;
var or = types.Type.or;
var shared = require("../lib/shared");
var geq = shared.geq;
var defaults = shared.defaults;

def("Function")
    // SpiderMonkey allows expression closures: function(x) x+1
    .field("body", or(def("BlockStatement"), def("Expression")));

def("ForInStatement")
    .build("left", "right", "body", "each")
    .field("each", Boolean, defaults["false"]);

def("ForOfStatement")
    .bases("Statement")
    .build("left", "right", "body")
    .field("left", or(
        def("VariableDeclaration"),
        def("Expression")))
    .field("right", def("Expression"))
    .field("body", def("Statement"));

def("LetStatement")
    .bases("Statement")
    .build("head", "body")
    // TODO Deviating from the spec by reusing VariableDeclarator here.
    .field("head", [def("VariableDeclarator")])
    .field("body", def("Statement"));

def("LetExpression")
    .bases("Expression")
    .build("head", "body")
    // TODO Deviating from the spec by reusing VariableDeclarator here.
    .field("head", [def("VariableDeclarator")])
    .field("body", def("Expression"));

def("GraphExpression")
    .bases("Expression")
    .build("index", "expression")
    .field("index", geq(0))
    .field("expression", def("Literal"));

def("GraphIndexExpression")
    .bases("Expression")
    .build("index")
    .field("index", geq(0));

Version data entries

22 entries across 17 versions & 5 rubygems

Version Path
ilog-0.4.1 node_modules/recast/node_modules/ast-types/def/mozilla.js
ilog-0.4.0 node_modules/recast/node_modules/ast-types/def/mozilla.js
ilog-0.3.3 node_modules/recast/node_modules/ast-types/def/mozilla.js
xcodebuild-helper-1.2.5 externals/ios-sim-master/node_modules/ast-types/def/mozilla.js
brwy_rails-0.0.6 test/dummy/node_modules/ast-types/def/mozilla.js
brwy_rails-0.0.5 test/dummy/node_modules/ast-types/def/mozilla.js
xcodebuild-helper-1.2.3 externals/ios-sim-master/node_modules/ast-types/def/mozilla.js
brwy_rails-0.0.4 test/dummy/node_modules/ast-types/def/mozilla.js
brwy_rails-0.0.3 test/dummy/node_modules/ast-types/def/mozilla.js
brwy_rails-0.0.2 test/dummy/node_modules/ast-types/def/mozilla.js
brwy_rails-0.0.1 test/dummy/node_modules/ast-types/def/mozilla.js
es6_tilt-0.1.2 test/dummy/app/assets/javascripts/node_modules/ast-types/def/mozilla.js
es6_tilt-0.1.2 test/dummy/node_modules/ast-types/def/mozilla.js
es6_tilt-0.1.1 test/dummy/app/assets/javascripts/node_modules/ast-types/def/mozilla.js
es6_tilt-0.1.1 test/dummy/node_modules/ast-types/def/mozilla.js
es6_tilt-0.1.0 test/dummy/app/assets/javascripts/node_modules/ast-types/def/mozilla.js
gulp_assets-1.0.0.pre.5 template/node_modules/babel-core/node_modules/regexpu/node_modules/recast/node_modules/ast-types/def/mozilla.js
gulp_assets-1.0.0.pre.5 template/node_modules/babel-core/node_modules/regenerator/node_modules/recast/node_modules/ast-types/def/mozilla.js
gulp_assets-1.0.0.pre.4 template/node_modules/babel-core/node_modules/regexpu/node_modules/recast/node_modules/ast-types/def/mozilla.js
gulp_assets-1.0.0.pre.4 template/node_modules/babel-core/node_modules/regenerator/node_modules/recast/node_modules/ast-types/def/mozilla.js