Diff
checker
टेक्स्ट
टेक्स्ट
छवियां
दस्तावेज़
Excel
फ़ोल्डर्स
Legal
Enterprise
डेस्कटॉप
मूल्य
साइन इन करें
Diffchecker डेस्कटॉप डाउनलोड करें
टेक्स्ट की तुलना करें
दो टेक्स्ट फ़ाइलों के बीच अंतर ढूंढें
उपकरण
इतिहास
रियल-टाइम एडिटर
रिक्त स्थान छिपाएँ
अपरिवर्तित संक्षिप्त करें
लाइन रैप बंद
लेआउट
विभाजित
संयुक्त
परिवर्तन हाइलाइट करें
स्मार्ट
शब्द
अक्षर
टेक्स्ट शैलियां
दिखावट बदलें
सिंटैक्स हाइलाइटिंग
सिंटैक्स चुनें
अनदेखा करें
टेक्स्ट बदलें
पहले अंतर पर जाएँ
इनपुट संपादित करें
Diffchecker Desktop
Diffchecker चलाने का सबसे सुरक्षित तरीका। Diffchecker Desktop ऐप पाएं: आपके diffs कभी आपके कंप्यूटर से बाहर नहीं जाते!
Desktop पाएं
Untitled diff
बनाया गया
11 वर्ष पहले
Diff कभी समाप्त नहीं होता
साफ़
निर्यात करें
शेयर करें
समझाएं
32 हटाए गए
लाइनें
कुल
हटाया गया
अक्षर
कुल
हटाया गया
इस सुविधा का उपयोग जारी रखने के लिए, अपग्रेड करें
Diff
checker
Pro
मूल्य देखें
625 लाइनें
सभी को कॉपी करें
22 जोड़े गए
लाइनें
कुल
जोड़ा गया
अक्षर
कुल
जोड़ा गया
इस सुविधा का उपयोग जारी रखने के लिए, अपग्रेड करें
Diff
checker
Pro
मूल्य देखें
622 लाइनें
सभी को कॉपी करें
(function (console) { "use strict";
(function (console) { "use strict";
var $estr = function() { return js_Boot.__string_rec(this,''); };
var $estr = function() { return js_Boot.__string_rec(this,''); };
function $extend(from, fields) {
function $extend(from, fields) {
function Inherit() {} Inherit.prototype = from; var proto = new Inherit();
function Inherit() {} Inherit.prototype = from; var proto = new Inherit();
for (var name in fields) proto[name] = fields[name];
for (var name in fields) proto[name] = fields[name];
if( fields.toString !== Object.prototype.toString ) proto.toString = fields.toString;
if( fields.toString !== Object.prototype.toString ) proto.toString = fields.toString;
return proto;
return proto;
}
}
var EReg = function(r,opt) {
var EReg = function(r,opt) {
opt = opt.split("u").join("");
opt = opt.split("u").join("");
this.r = new RegExp(r,opt);
this.r = new RegExp(r,opt);
};
};
EReg.__name__ = ["EReg"];
EReg.__name__ = ["EReg"];
EReg.prototype = {
EReg.prototype = {
match: function(s) {
match: function(s) {
if(this.r.global) this.r.lastIndex = 0;
if(this.r.global) this.r.lastIndex = 0;
this.r.m = this.r.exec(s);
this.r.m = this.r.exec(s);
this.r.s = s;
this.r.s = s;
return this.r.m != null;
return this.r.m != null;
}
}
,matched: function(n) {
,matched: function(n) {
कॉपी
कॉपी हुआ
कॉपी
कॉपी हुआ
if(this.r.m != null && n >= 0 && n < this.r.m.length)
return
this.r.m[n]; else throw new js__$Boot_HaxeError("EReg::matched");
var tmp;
if(this.r.m != null && n >= 0 && n < this.r.m.length)
tmp =
this.r.m[n]; else throw new js__$Boot_HaxeError("EReg::matched");
return tmp;
}
}
,split: function(s) {
,split: function(s) {
var d = "#__delim__#";
var d = "#__delim__#";
return s.replace(this.r,d).split(d);
return s.replace(this.r,d).split(d);
}
}
,__class__: EReg
,__class__: EReg
};
};
var HxOverrides = function() { };
var HxOverrides = function() { };
HxOverrides.__name__ = ["HxOverrides"];
HxOverrides.__name__ = ["HxOverrides"];
HxOverrides.cca = function(s,index) {
HxOverrides.cca = function(s,index) {
var x = s.charCodeAt(index);
var x = s.charCodeAt(index);
if(x != x) return undefined;
if(x != x) return undefined;
return x;
return x;
};
};
HxOverrides.indexOf = function(a,obj,i) {
HxOverrides.indexOf = function(a,obj,i) {
var len = a.length;
var len = a.length;
if(i < 0) {
if(i < 0) {
i += len;
i += len;
if(i < 0) i = 0;
if(i < 0) i = 0;
}
}
while(i < len) {
while(i < len) {
if(a[i] === obj) return i;
if(a[i] === obj) return i;
i++;
i++;
}
}
return -1;
return -1;
};
};
var Main = function() {
var Main = function() {
this.inputChanged = true;
this.inputChanged = true;
var _g = this;
var _g = this;
this.jsonContainer = window.document.getElementById("json-container");
this.jsonContainer = window.document.getElementById("json-container");
this.messagesElement = window.document.getElementById("messages");
this.messagesElement = window.document.getElementById("messages");
this.warningsElement = window.document.getElementById("warnings");
this.warningsElement = window.document.getElementById("warnings");
this.successElement = window.document.getElementById("success");
this.successElement = window.document.getElementById("success");
var savedInput = this.loadInput();
var savedInput = this.loadInput();
if(savedInput != null) Editor.setValue(savedInput,1); else Editor.setValue("uniform float time;\n\nvoid main( void ){\n\tgl_FragColor = vec4(sin(time), 0.4, 0.8, 1.0);\n}",1);
if(savedInput != null) Editor.setValue(savedInput,1); else Editor.setValue("uniform float time;\n\nvoid main( void ){\n\tgl_FragColor = vec4(sin(time), 0.4, 0.8, 1.0);\n}",1);
Editor.on("change",function(e) {
Editor.on("change",function(e) {
_g.inputChanged = true;
_g.inputChanged = true;
});
});
var reparseTimer = new haxe_Timer(5);
var reparseTimer = new haxe_Timer(5);
reparseTimer.run = function() {
reparseTimer.run = function() {
if(_g.inputChanged) _g.parseAndEvaluate();
if(_g.inputChanged) _g.parseAndEvaluate();
};
};
this.parseAndEvaluate();
this.parseAndEvaluate();
};
};
Main.__name__ = ["Main"];
Main.__name__ = ["Main"];
Main.main = function() {
Main.main = function() {
new Main();
new Main();
};
};
Main.prototype = {
Main.prototype = {
parseAndEvaluate: function() {
parseAndEvaluate: function() {
var input = Editor.getValue();
var input = Editor.getValue();
try {
try {
var tokens = glslparser_Tokenizer.tokenize(input);
var tokens = glslparser_Tokenizer.tokenize(input);
var ast = glslparser_Parser.parseTokens(tokens);
var ast = glslparser_Parser.parseTokens(tokens);
glslparser_Eval.evaluateConstantExpressions(ast);
glslparser_Eval.evaluateConstantExpressions(ast);
this.displayAST(ast);
this.displayAST(ast);
this.saveInput(input);
this.saveInput(input);
this.showErrors(glslparser_Parser.warnings.concat(glslparser_Tokenizer.warnings));
this.showErrors(glslparser_Parser.warnings.concat(glslparser_Tokenizer.warnings));
} catch( e ) {
} catch( e ) {
if (e instanceof js__$Boot_HaxeError) e = e.val;
if (e instanceof js__$Boot_HaxeError) e = e.val;
this.showErrors([e]);
this.showErrors([e]);
this.jsonContainer.innerHTML = "";
this.jsonContainer.innerHTML = "";
}
}
}
}
,displayAST: function(ast) {
,displayAST: function(ast) {
this.jsonContainer.innerHTML = "";
this.jsonContainer.innerHTML = "";
this.jsonContainer.appendChild((renderjson.set_show_to_level(3).set_sort_objects(true).set_icons("","-"))(ast));
this.jsonContainer.appendChild((renderjson.set_show_to_level(3).set_sort_objects(true).set_icons("","-"))(ast));
}
}
,showErrors: function(warnings) {
,showErrors: function(warnings) {
if(warnings.length > 0) {
if(warnings.length > 0) {
var ul = window.document.createElement("ul");
var ul = window.document.createElement("ul");
var _g = 0;
var _g = 0;
while(_g < warnings.length) {
while(_g < warnings.length) {
var w = warnings[_g];
var w = warnings[_g];
++_g;
++_g;
var li = window.document.createElement("li");
var li = window.document.createElement("li");
li.innerHTML = w;
li.innerHTML = w;
ul.appendChild(li);
ul.appendChild(li);
}
}
this.warningsElement.innerHTML = "";
this.warningsElement.innerHTML = "";
this.warningsElement.appendChild(ul);
this.warningsElement.appendChild(ul);
this.warningsElement.style.width = "100%";
this.warningsElement.style.width = "100%";
this.warningsElement.style.display = "";
this.warningsElement.style.display = "";
this.successElement.innerHTML = "";
this.successElement.innerHTML = "";
this.successElement.style.display = "none";
this.successElement.style.display = "none";
this.messagesElement.className = "error";
this.messagesElement.className = "error";
} else {
} else {
this.successElement.innerHTML = "GLSL parsed without error";
this.successElement.innerHTML = "GLSL parsed without error";
this.successElement.style.width = "100%";
this.successElement.style.width = "100%";
this.successElement.style.display = "";
this.successElement.style.display = "";
this.warningsElement.innerHTML = "";
this.warningsElement.innerHTML = "";
this.warningsElement.style.display = "none";
this.warningsElement.style.display = "none";
this.messagesElement.className = "success";
this.messagesElement.className = "success";
}
}
window.fitMessageContent();
window.fitMessageContent();
}
}
,saveInput: function(input) {
,saveInput: function(input) {
js_Browser.getLocalStorage().setItem("glsl-input",input);
js_Browser.getLocalStorage().setItem("glsl-input",input);
}
}
,loadInput: function() {
,loadInput: function() {
return js_Browser.getLocalStorage().getItem("glsl-input");
return js_Browser.getLocalStorage().getItem("glsl-input");
}
}
,__class__: Main
,__class__: Main
};
};
Math.__name__ = ["Math"];
Math.__name__ = ["Math"];
var Reflect = function() { };
var Reflect = function() { };
Reflect.__name__ = ["Reflect"];
Reflect.__name__ = ["Reflect"];
Reflect.compare = function(a,b) {
Reflect.compare = function(a,b) {
कॉपी
कॉपी हुआ
कॉपी
कॉपी हुआ
if(a == b)
return
0; else if(
a > b
) return 1; else return
-1;
return
a == b?0:
a > b
?1:
-1;
};
};
Reflect.isEnumValue = function(v) {
Reflect.isEnumValue = function(v) {
return v != null && v.__enum__ != null;
return v != null && v.__enum__ != null;
};
};
var Std = function() { };
var Std = function() { };
Std.__name__ = ["Std"];
Std.__name__ = ["Std"];
कॉपी
कॉपी हुआ
कॉपी
कॉपी हुआ
Std["is"] = function(v,t) {
return js_Boot.__instanceof(v,t);
};
Std.string = function(s) {
Std.string = function(s) {
return js_Boot.__string_rec(s,"");
return js_Boot.__string_rec(s,"");
};
};
Std.parseInt = function(x) {
Std.parseInt = function(x) {
var v = parseInt(x,10);
var v = parseInt(x,10);
if(v == 0 && (HxOverrides.cca(x,1) == 120 || HxOverrides.cca(x,1) == 88)) v = parseInt(x);
if(v == 0 && (HxOverrides.cca(x,1) == 120 || HxOverrides.cca(x,1) == 88)) v = parseInt(x);
if(isNaN(v)) return null;
if(isNaN(v)) return null;
return v;
return v;
};
};
कॉपी
कॉपी हुआ
कॉपी
कॉपी हुआ
Std.parseFloat = function(x) {
return parseFloat(x);
};
var Type = function() { };
var Type = function() { };
Type.__name__ = ["Type"];
Type.__name__ = ["Type"];
कॉपी
कॉपी हुआ
कॉपी
कॉपी हुआ
Type.getClass = function(o) {
if(o == null) return null; else return js_Boot.getClass(o);
};
Type.getClassName = function(c) {
Type.getClassName = function(c) {
var a = c.__name__;
var a = c.__name__;
if(a == null) return null;
if(a == null) return null;
return a.join(".");
return a.join(".");
};
};
Type.enumEq = function(a,b) {
Type.enumEq = function(a,b) {
if(a == b) return true;
if(a == b) return true;
try {
try {
if(a[0] != b[0]) return false;
if(a[0] != b[0]) return false;
var _g1 = 2;
var _g1 = 2;
var _g = a.length;
var _g = a.length;
while(_g1 < _g) {
while(_g1 < _g) {
var i = _g1++;
var i = _g1++;
if(!Type.enumEq(a[i],b[i])) return false;
if(!Type.enumEq(a[i],b[i])) return false;
}
}
var e = a.__enum__;
var e = a.__enum__;
if(e != b.__enum__ || e == null) return false;
if(e != b.__enum__ || e == null) return false;
} catch( e1 ) {
} catch( e1 ) {
if (e1 instanceof js__$Boot_HaxeError) e1 = e1.val;
if (e1 instanceof js__$Boot_HaxeError) e1 = e1.val;
return false;
return false;
}
}
return true;
return true;
};
};
var glslparser_Node = function() {
var glslparser_Node = function() {
this.nodeTypeName = Type.getClassName(js_Boot.getClass(this)).split(".").pop();
this.nodeTypeName = Type.getClassName(js_Boot.getClass(this)).split(".").pop();
};
};
glslparser_Node.__name__ = ["glslparser","Node"];
glslparser_Node.__name__ = ["glslparser","Node"];
glslparser_Node.prototype = {
glslparser_Node.prototype = {
__class__: glslparser_Node
__class__: glslparser_Node
};
};
var glslparser_TypeSpecifier = function(dataType,qualifier,precision) {
var glslparser_TypeSpecifier = function(dataType,qualifier,precision) {
this.dataType = dataType;
this.dataType = dataType;
this.qualifier = qualifier;
this.qualifier = qualifier;
this.precision = precision;
this.precision = precision;
glslparser_Node.call(this);
glslparser_Node.call(this);
};
};
glslparser_TypeSpecifier.__name__ = ["glslparser","TypeSpecifier"];
glslparser_TypeSpecifier.__name__ = ["glslparser","TypeSpecifier"];
glslparser_TypeSpecifier.__super__ = glslparser_Node;
glslparser_TypeSpecifier.__super__ = glslparser_Node;
glslparser_TypeSpecifier.prototype = $extend(glslparser_Node.prototype,{
glslparser_TypeSpecifier.prototype = $extend(glslparser_Node.prototype,{
__class__: glslparser_TypeSpecifier
__class__: glslparser_TypeSpecifier
});
});
var glslparser_StructSpecifier = function(name,structDeclarations) {
var glslparser_StructSpecifier = function(name,structDeclarations) {
this.name = name;
this.name = name;
this.structDeclarations = structDeclarations;
this.structDeclarations = structDeclarations;
glslparser_TypeSpecifier.call(this,glslparser_DataType.STRUCT);
glslparser_TypeSpecifier.call(this,glslparser_DataType.STRUCT);
};
};
glslparser_StructSpecifier.__name__ = ["glslparser","StructSpecifier"];
glslparser_StructSpecifier.__name__ = ["glslparser","StructSpecifier"];
glslparser_StructSpecifier.__super__ = glslparser_TypeSpecifier;
glslparser_StructSpecifier.__super__ = glslparser_TypeSpecifier;
glslparser_StructSpecifier.prototype = $extend(glslparser_TypeSpecifier.prototype,{
glslparser_StructSpecifier.prototype = $extend(glslparser_TypeSpecifier.prototype,{
__class__: glslparser_StructSpecifier
__class__: glslparser_StructSpecifier
});
});
var glslparser_StructDeclaration = function(typeSpecifier,declarators) {
var glslparser_StructDeclaration = function(typeSpecifier,declarators) {
this.typeSpecifier = typeSpecifier;
this.typeSpecifier = typeSpecifier;
this.declarators = declarators;
this.declarators = declarators;
glslparser_Node.call(this);
glslparser_Node.call(this);
};
};
glslparser_StructDeclaration.__name__ = ["glslparser","StructDeclaration"];
glslparser_StructDeclaration.__name__ = ["glslparser","StructDeclaration"];
glslparser_StructDeclaration.__super__ = glslparser_Node;
glslparser_StructDeclaration.__super__ = glslparser_Node;
glslparser_StructDeclaration.prototype = $extend(glslparser_Node.prototype,{
glslparser_StructDeclaration.prototype = $extend(glslparser_Node.prototype,{
__class__: glslparser_StructDeclaration
__class__: glslparser_StructDeclaration
});
});
var glslparser_StructDeclarator = function(name) {
var glslparser_StructDeclarator = function(name) {
this.name = name;
this.name = name;
glslparser_Node.call(this);
glslparser_Node.call(this);
};
};
glslparser_StructDeclarator.__name__ = ["glslparser","StructDeclarator"];
glslparser_StructDeclarator.__name__ = ["glslparser","StructDeclarator"];
glslparser_StructDeclarator.__super__ = glslparser_Node;
glslparser_StructDeclarator.__super__ = glslparser_Node;
glslparser_StructDeclarator.prototype = $extend(glslparser_Node.prototype,{
glslparser_StructDeclarator.prototype = $extend(glslparser_Node.prototype,{
__class__: glslparser_StructDeclarator
__class__: glslparser_StructDeclarator
});
});
var glslparser_StructArrayDeclarator = function(name,arraySizeExpression) {
var glslparser_StructArrayDeclarator = function(name,arraySizeExpression) {
this.arraySizeExpression = arraySizeExpression;
this.arraySizeExpression = arraySizeExpression;
glslparser_StructDeclarator.call(this,name);
glslparser_StructDeclarator.call(this,name);
};
};
glslparser_StructArrayDeclarator.__name__ = ["glslparser","StructArrayDeclarator"];
glslparser_StructArrayDeclarator.__name__ = ["glslparser","StructArrayDeclarator"];
glslparser_StructArrayDeclarator.__super__ = glslparser_StructDeclarator;
glslparser_StructArrayDeclarator.__super__ = glslparser_StructDeclarator;
glslparser_StructArrayDeclarator.prototype = $extend(glslparser_StructDeclarator.prototype,{
glslparser_StructArrayDeclarator.prototype = $extend(glslparser_StructDeclarator.prototype,{
__class__: glslparser_StructArrayDeclarator
__class__: glslparser_StructArrayDeclarator
});
});
var glslparser_Expression = function() {
var glslparser_Expression = function() {
glslparser_Node.call(this);
glslparser_Node.call(this);
};
};
glslparser_Expression.__name__ = ["glslparser","Expression"];
glslparser_Expression.__name__ = ["glslparser","Expression"];
glslparser_Expression.__super__ = glslparser_Node;
glslparser_Expression.__super__ = glslparser_Node;
glslparser_Expression.prototype = $extend(glslparser_Node.prototype,{
glslparser_Expression.prototype = $extend(glslparser_Node.prototype,{
__class__: glslparser_Expression
__class__: glslparser_Expression
});
});
var glslparser_TypedExpression = function() { };
var glslparser_TypedExpression = function() { };
glslparser_TypedExpression.__name__ = ["glslparser","TypedExpression"];
glslparser_TypedExpression.__name__ = ["glslparser","TypedExpression"];
glslparser_TypedExpression.prototype = {
glslparser_TypedExpression.prototype = {
__class__: glslparser_TypedExpression
__class__: glslparser_TypedExpression
};
};
var glslparser_Identifier = function(name) {
var glslparser_Identifier = function(name) {
this.name = name;
this.name = name;
glslparser_Expression.call(this);
glslparser_Expression.call(this);
};
};
glslparser_Identifier.__name__ = ["glslparser","Identifier"];
glslparser_Identifier.__name__ = ["glslparser","Identifier"];
glslparser_Identifier.__super__ = glslparser_Expression;
glslparser_Identifier.__super__ = glslparser_Expression;
glslparser_Identifier.prototype = $extend(glslparser_Expression.prototype,{
glslparser_Identifier.prototype = $extend(glslparser_Expression.prototype,{
__class__: glslparser_Identifier
__class__: glslparser_Identifier
});
});
var glslparser_Literal = function(value,dataType) {
var glslparser_Literal = function(value,dataType) {
this.dataType = dataType;
this.dataType = dataType;
this.set_value(value);
this.set_value(value);
glslparser_Expression.call(this);
glslparser_Expression.call(this);
};
};
glslparser_Literal.__name__ = ["glslparser","Literal"];
glslparser_Literal.__name__ = ["glslparser","Literal"];
glslparser_Literal.__interfaces__ = [glslparser_TypedExpression];
glslparser_Literal.__interfaces__ = [glslparser_TypedExpression];
glslparser_Literal.__super__ = glslparser_Expression;
glslparser_Literal.__super__ = glslparser_Expression;
glslparser_Literal.prototype = $extend(glslparser_Expression.prototype,{
glslparser_Literal.prototype = $extend(glslparser_Expression.prototype,{
set_value: function(v) {
set_value: function(v) {
var _g = this.dataType;
var _g = this.dataType;
switch(_g[1]) {
switch(_g[1]) {
case 2:
case 2:
this.raw = glslparser_Utils.glslIntString(v);
this.raw = glslparser_Utils.glslIntString(v);
break;
break;
case 1:
case 1:
this.raw = glslparser_Utils.glslFloatString(v);
this.raw = glslparser_Utils.glslFloatString(v);
break;
break;
case 3:
case 3:
this.raw = glslparser_Utils.glslBoolString(v);
this.raw = glslparser_Utils.glslBoolString(v);
break;
break;
default:
default:
}
}
return this.value = v;
return this.value = v;
}
}
,__class__: glslparser_Literal
,__class__: glslparser_Literal
});
});
var glslparser_BinaryExpression = function(op,left,right) {
var glslparser_BinaryExpression = function(op,left,right) {
this.op = op;
this.op = op;
this.left = left;
this.left = left;
this.right = right;
this.right = right;
glslparser_Expression.call(this);
glslparser_Expression.call(this);
};
};
glslparser_BinaryExpression.__name__ = ["glslparser","BinaryExpression"];
glslparser_BinaryExpression.__name__ = ["glslparser","BinaryExpression"];
glslparser_BinaryExpression.__super__ = glslparser_Expression;
glslparser_BinaryExpression.__super__ = glslparser_Expression;
glslparser_BinaryExpression.prototype = $extend(glslparser_Expression.prototype,{
glslparser_BinaryExpression.prototype = $extend(glslparser_Expression.prototype,{
__class__: glslparser_BinaryExpression
__class__: glslparser_BinaryExpression
});
});
var glslparser_UnaryExpression = function(op,arg,isPrefix) {
var glslparser_UnaryExpression = function(op,arg,isPrefix) {
this.op = op;
this.op = op;
this.arg = arg;
this.arg = arg;
this.isPrefix = isPrefix;
this.isPrefix = isPrefix;
glslparser_Expression.call(this);
glslparser_Expression.call(this);
};
};
glslparser_UnaryExpression.__name__ = ["glslparser","UnaryExpression"];
glslparser_UnaryExpression.__name__ = ["glslparser","UnaryExpression"];
glslparser_UnaryExpression.__super__ = glslparser_Expression;
glslparser_UnaryExpression.__super__ = glslparser_Expression;
glslparser_UnaryExpression.prototype = $extend(glslparser_Expression.prototype,{
glslparser_UnaryExpression.prototype = $extend(glslparser_Expression.prototype,{
__class__: glslparser_UnaryExpression
__class__: glslparser_UnaryExpression
});
});
var glslparser_SequenceExpression = function(expressions) {
var glslparser_SequenceExpression = function(expressions) {
this.expressions = expressions;
this.expressions = expressions;
glslparser_Expression.call(this);
glslparser_Expression.call(this);
};
};
glslparser_SequenceExpression.__name__ = ["glslparser","SequenceExpression"];
glslparser_SequenceExpression.__name__ = ["glslparser","SequenceExpression"];
glslparser_SequenceExpression.__super__ = glslparser_Expression;
glslparser_SequenceExpression.__super__ = glslparser_Expression;
glslparser_SequenceExpression.prototype = $extend(glslparser_Expression.prototype,{
glslparser_SequenceExpression.prototype = $extend(glslparser_Expression.prototype,{
__class__: glslparser_SequenceExpression
__class__: glslparser_SequenceExpression
});
});
var glslparser_ConditionalExpression = function(test,consequent,alternate) {
var glslparser_ConditionalExpression = function(test,consequent,alternate) {
this.test = test;
this.test = test;
this.consequent = consequent;
this.consequent = consequent;
this.alternate = alternate;
this.alternate = alternate;
glslparser_Expression.call(this);
glslparser_Expression.call(this);
};
};
glslparser_ConditionalExpression.__name__ = ["glslparser","ConditionalExpression"];
glslparser_ConditionalExpression.__name__ = ["glslparser","ConditionalExpression"];
glslparser_ConditionalExpression.__super__ = glslparser_Expression;
glslparser_ConditionalExpression.__super__ = glslparser_Expression;
glslparser_ConditionalExpression.prototype = $extend(glslparser_Expression.prototype,{
glslparser_ConditionalExpression.prototype = $extend(glslparser_Expression.prototype,{
__class__: glslparser_ConditionalExpression
__class__: glslparser_ConditionalExpression
});
});
var glslparser_AssignmentExpression = function(op,left,right) {
var glslparser_AssignmentExpression = function(op,left,right) {
this.op = op;
this.op = op;
this.left = left;
this.left = left;
this.right = right;
this.right = right;
glslparser_Expression.call(this);
glslparser_Expression.call(this);
};
};
glslparser_AssignmentExpression.__name__ = ["glslparser","AssignmentExpression"];
glslparser_AssignmentExpression.__name__ = ["glslparser","AssignmentExpression"];
glslparser_AssignmentExpression.__super__ = glslparser_Expression;
glslparser_AssignmentExpression.__super__ = glslparser_Expression;
glslparser_AssignmentExpression.prototype = $extend(glslparser_Expression.prototype,{
glslparser_AssignmentExpression.prototype = $extend(glslparser_Expression.prototype,{
__class__: glslparser_AssignmentExpression
__class__: glslparser_AssignmentExpression
});
});
var glslparser_FieldSelectionExpression = function(left,field) {
var glslparser_FieldSelectionExpression = function(left,field) {
this.left = left;
this.left = left;
this.field = field;
this.field = field;
glslparser_Expression.call(this);
glslparser_Expression.call(this);
};
};
glslparser_FieldSelectionExpression.__name__ = ["glslparser","FieldSelectionExpression"];
glslparser_FieldSelectionExpression.__name__ = ["glslparser","FieldSelectionExpression"];
glslparser_FieldSelectionExpression.__super__ = glslparser_Expression;
glslparser_FieldSelectionExpression.__super__ = glslparser_Expression;
glslparser_FieldSelectionExpression.prototype = $extend(glslparser_Expression.prototype,{
glslparser_FieldSelectionExpression.prototype = $extend(glslparser_Expression.prototype,{
__class__: glslparser_FieldSelectionExpression
__class__: glslparser_FieldSelectionExpression
});
});
var glslparser_ArrayElementSelectionExpression = function(left,arrayIndexExpression) {
var glslparser_ArrayElementSelectionExpression = function(left,arrayIndexExpression) {
this.left = left;
this.left = left;
this.arrayIndexExpression = arrayIndexExpression;
this.arrayIndexExpression = arrayIndexExpression;
glslparser_Expression.call(this);
glslparser_Expression.call(this);
};
};
glslparser_ArrayElementSelectionExpression.__name__ = ["glslparser","ArrayElementSelectionExpression"];
glslparser_ArrayElementSelectionExpression.__name__ = ["glslparser","ArrayElementSelectionExpression"];
glslparser_ArrayElementSelectionExpression.__super__ = glslparser_Expression;
glslparser_ArrayElementSelectionExpression.__super__ = glslparser_Expression;
glslparser_ArrayElementSelectionExpression.prototype = $extend(glslparser_Expression.prototype,{
glslparser_ArrayElementSelectionExpression.prototype = $extend(glslparser_Expression.prototype,{
__class__: glslparser_ArrayElementSelectionExpression
__class__: glslparser_ArrayElementSelectionExpression
});
});
var glslparser_FunctionCall = function(name,parameters) {
var glslparser_FunctionCall = function(name,parameters) {
this.name = name;
this.name = name;
कॉपी
कॉपी हुआ
कॉपी
कॉपी हुआ
if(parameters != null)
this.parameters = parameters
; else this.
parameters
=
[];
this.parameters = parameters
!= null?
parameters
:
[];
glslparser_Expression.call(this);
glslparser_Expression.call(this);
};
};
glslparser_FunctionCall.__name__ = ["glslparser","FunctionCall"];
glslparser_FunctionCall.__name__ = ["glslparser","FunctionCall"];
glslparser_FunctionCall.__super__ = glslparser_Expression;
glslparser_FunctionCall.__super__ = glslparser_Expression;
glslparser_FunctionCall.prototype = $extend(glslparser_Expression.prototype,{
glslparser_FunctionCall.prototype = $extend(glslparser_Expression.prototype,{
__class__: glslparser_FunctionCall
__class__: glslparser_FunctionCall
});
});
var glslparser_Constructor = function(dataType,parameters) {
var glslparser_Constructor = function(dataType,parameters) {
this.dataType = dataType;
this.dataType = dataType;
कॉपी
कॉपी हुआ
कॉपी
कॉपी हुआ
var
name
;
var
tmp
;
{
var _g = this.dataType;
var _g = this.dataType;
switch(_g[1]) {
switch(_g[1]) {
case 19:
case 19:
tmp
= _g[2];
var n
= _g[2];
break;
name = n;
default:
break;
tmp
= this.dataType[0].toLowerCase();
default:
name
= this.dataType[0].toLowerCase();
}
}
}
कॉपी
कॉपी हुआ
कॉपी
कॉपी हुआ
var name = tmp;
glslparser_FunctionCall.call(this,name,parameters);
glslparser_FunctionCall.call(this,name,parameters);
};
};
glslparser_Constructor.__name__ = ["glslparser","Constructor"];
glslparser_Constructor.__name__ = ["glslparser","Constructor"];
glslparser_Constructor.__interfaces__ = [glslparser_TypedExpression];
glslparser_Constructor.__interfaces__ = [glslparser_TypedExpression];
glslparser_Constructor.__super__ = glslparser_FunctionCall;
glslparser_Constructor.__super__ = glslparser_FunctionCall;
glslparser_Constructor.prototype = $extend(glslparser_FunctionCall.prototype,{
glslparser_Constructor.prototype = $extend(glslparser_FunctionCall.prototype,{
__class__: glslparser_Constructor
__class__: glslparser_Constructor
});
});
var glslparser_Declaration = function() {
var glslparser_Declaration = function() {
glslparser_Expression.call(this);
glslparser_Expression.call(this);
};
};
glslparser_Declaration.__name__ = ["glslparser","Declaration"];
glslparser_Declaration.__name__ = ["glslparser","Declaration"];
glslparser_Declaration.__super__ = glslparser_Expression;
glslparser_Declaration.__super__ = glslparser_Expression;
glslparser_Declaration.prototype = $extend(glslparser_Expression.prototype,{
glslparser_Declaration.prototype = $extend(glslparser_Expression.prototype,{
__class__: glslparser_Declaration
__class__: glslparser_Declaration
});
});
var glslparser_PrecisionDeclaration = function(precision,typeSpecifier) {
var glslparser_PrecisionDeclaration = function(precision,typeSpecifier) {
this.precision = precision;
this.precision = precision;
this.typeSpecifier = typeSpecifier;
this.typeSpecifier = typeSpecifier;
glslparser_Declaration.call(this);
glslparser_Declaration.call(this);
};
};
glslparser_PrecisionDeclaration.__name__ = ["glslparser","PrecisionDeclaration"];
glslparser_PrecisionDeclaration.__name__ = ["glslparser","PrecisionDeclaration"];
glslparser_PrecisionDeclaration.__super__ = glslparser_Declaration;
glslparser_PrecisionDeclaration.__super__ = glslparser_Declaration;
glslparser_PrecisionDeclaration.prototype = $extend(glslparser_Declaration.prototype,{
glslparser_PrecisionDeclaration.prototype = $extend(glslparser_Declaration.prototype,{
__class__: glslparser_PrecisionDeclaration
__class__: glslparser_PrecisionDeclaration
});
});
var glslparser_VariableDeclaration = function(typeSpecifier,declarators) {
var glslparser_VariableDeclaration = function(typeSpecifier,declarators) {
this.typeSpecifier = typeSpecifier;
this.typeSpecifier = typeSpecifier;
this.declarators = declarators;
this.declarators = declarators;
glslparser_Declaration.call(this);
glslparser_Declaration.call(this);
};
};
glslparser_VariableDeclaration.__name__ = ["glslparser","VariableDeclaration"];
glslparser_VariableDeclaration.__name__ = ["glslparser","VariableDeclaration"];
glslparser_VariableDeclaration.__super__ = glslparser_Declaration;
glslparser_VariableDeclaration.__super__ = glslparser_Declaration;
glslparser_VariableDeclaration.prototype = $extend(glslparser_Declaration.prototype,{
glslparser_VariableDeclaration.prototype = $extend(glslparser_Declaration.prototype,{
__class__: glslparser_VariableDeclaration
__class__: glslparser_VariableDeclaration
});
});
var glslparser_Declarator = function(name,initializer,invariant) {
var glslparser_Declarator = function(name,initializer,invariant) {
if(invariant == null) invariant = false;
if(invariant == null) invariant = false;
this.name = name;
this.name = name;
this.initializer = initializer;
this.initializer = initializer;
this.invariant = invariant;
this.invariant = invariant;
glslparser_Node.call(this);
glslparser_Node.call(this);
};
};
glslparser_Declarator.__name__ = ["glslparser","Declarator"];
glslparser_Declarator.__name__ = ["glslparser","Declarator"];
glslparser_Declarator.__super__ = glslparser_Node;
glslparser_Declarator.__super__ = glslparser_Node;
glslparser_Declarator.prototype = $extend(glslparser_Node.prototype,{
glslparser_Declarator.prototype = $extend(glslparser_Node.prototype,{
__class__: glslparser_Declarator
__class__: glslparser_Declarator
});
});
var glslparser_ArrayDeclarator = function(name,arraySizeExpression) {
var glslparser_ArrayDeclarator = function(name,arraySizeExpression) {
this.arraySizeExpression = arraySizeExpression;
this.arraySizeExpression = arraySizeExpression;
glslparser_Declarator.call(this,name,null,false);
glslparser_Declarator.call(this,name,null,false);
};
};
glslparser_ArrayDeclarator.__name__ = ["glslparser","ArrayDeclarator"];
glslparser_ArrayDeclarator.__name__ = ["glslparser","ArrayDeclarator"];
glslparser_ArrayDeclarator.__super__ = glslparser_Declarator;
glslparser_ArrayDeclarator.__super__ = glslparser_Declarator;
glslparser_ArrayDeclarator.prototype = $extend(glslparser_Declarator.prototype,{
glslparser_ArrayDeclarator.prototype = $extend(glslparser_Declarator.prototype,{
__class__: glslparser_ArrayDeclarator
__class__: glslparser_ArrayDeclarator
});
});
var glslparser_ParameterDeclaration = function(name,typeSpecifier,parameterQualifier,typeQualifier,arraySizeExpression) {
var glslparser_ParameterDeclaration = function(name,typeSpecifier,parameterQualifier,typeQualifier,arraySizeExpression) {
this.name = name;
this.name = name;
this.typeSpecifier = typeSpecifier;
this.typeSpecifier = typeSpecifier;
this.parameterQualifier = parameterQualifier;
this.parameterQualifier = parameterQualifier;
this.typeQualifier = typeQualifier;
this.typeQualifier = typeQualifier;
this.arraySizeExpression = arraySizeExpression;
this.arraySizeExpression = arraySizeExpression;
glslparser_Declaration.call(this);
glslparser_Declaration.call(this);
};
};
glslparser_ParameterDeclaration.__name__ = ["glslparser","ParameterDeclaration"];
glslparser_ParameterDeclaration.__name__ = ["glslparser","ParameterDeclaration"];
glslparser_ParameterDeclaration.__super__ = glslparser_Declaration;
glslparser_ParameterDeclaration.__super__ = glslparser_Declaration;
glslparser_ParameterDeclaration.prototype = $extend(glslparser_Declaration.prototype,{
glslparser_ParameterDeclaration.prototype = $extend(glslparser_Declaration.prototype,{
__class__: glslparser_ParameterDeclaration
__class__: glslparser_ParameterDeclaration
});
});
var glslparser_FunctionDefinition = function(header,body) {
var glslparser_FunctionDefinition = function(header,body) {
this.header = header;
this.header = header;
this.body = body;
this.body = body;
glslparser_Declaration.call(this);
glslparser_Declaration.call(this);
};
};
glslparser_FunctionDefinition.__name__ = ["glslparser","FunctionDefinition"];
glslparser_FunctionDefinition.__name__ = ["glslparser","FunctionDefinition"];
glslparser_FunctionDefinition.__super__ = glslparser_Declaration;
glslparser_FunctionDefinition.__super__ = glslparser_Declaration;
glslparser_FunctionDefinition.prototype = $extend(glslparser_Declaration.prototype,{
glslparser_FunctionDefinition.prototype = $extend(glslparser_Declaration.prototype,{
__class__: glslparser_FunctionDefinition
__class__: glslparser_FunctionDefinition
});
});
var glslparser_FunctionPrototype = function(header) {
var glslparser_FunctionPrototype = function(header) {
this.header = header;
this.header = header;
glslparser_Declaration.call(this);
glslparser_Declaration.call(this);
};
};
glslparser_FunctionPrototype.__name__ = ["glslparser","FunctionPrototype"];
glslparser_FunctionPrototype.__name__ = ["glslparser","FunctionPrototype"];
glslparser_FunctionPrototype.__super__ = glslparser_Declaration;
glslparser_FunctionPrototype.__super__ = glslparser_Declaration;
glslparser_FunctionPrototype.prototype = $extend(glslparser_Declaration.prototype,{
glslparser_FunctionPrototype.prototype = $extend(glslparser_Declaration.prototype,{
__class__: glslparser_FunctionPrototype
__class__: glslparser_FunctionPrototype
});
});
var glslparser_FunctionHeader = function(name,returnType,parameters) {
var glslparser_FunctionHeader = function(name,returnType,parameters) {
this.name = name;
this.name = name;
this.returnType = returnType;
this.returnType = returnType;
कॉपी
कॉपी हुआ
कॉपी
कॉपी हुआ
if(parameters != null)
this.parameters = parameters
; else this.
parameters
=
[];
this.parameters = parameters
!= null?
parameters
:
[];
glslparser_Node.call(this);
glslparser_Node.call(this);
};
};
glslparser_FunctionHeader.__name__ = ["glslparser","FunctionHeader"];
glslparser_FunctionHeader.__name__ = ["glslparser","FunctionHeader"];
glslparser_FunctionHeader.__super__ = glslparser_Node;
glslparser_FunctionHeader.__super__ = glslparser_Node;
glslparser_FunctionHeader.prototype = $extend(glslparser_Node.prototype,{
glslparser_FunctionHeader.prototype = $extend(glslparser_Node.prototype,{
__class__: glslparser_FunctionHeader
__class__: glslparser_FunctionHeader
});
});
var glslparser_Statement = function(newScope) {
var glslparser_Statement = function(newScope) {
this.newScope = newScope;
this.newScope = newScope;
glslparser_Node.call(this);
glslparser_Node.call(this);
};
};
glslparser_Statement.__name__ = ["glslparser","Statement"];
glslparser_Statement.__name__ = ["glslparser","Statement"];
glslparser_Statement.__super__ = glslparser_Node;
glslparser_Statement.__super__ = glslparser_Node;
glslparser_Statement.prototype = $extend(glslparser_Node.prototype,{
glslparser_Statement.prototype = $extend(glslparser_Node.prototype,{
__class__: glslparser_Statement
__class__: glslparser_Statement
});
});
var glslparser_CompoundStatement = function(statementList,newScope) {
var glslparser_CompoundStatement = function(statementList,newScope) {
this.statementList = statementList;
this.statementList = statementList;
glslparser_Statement.call(this,newScope);
glslparser_Statement.call(this,newScope);
};
};
glslparser_CompoundStatement.__name__ = ["glslparser","CompoundStatement"];
glslparser_CompoundStatement.__name__ = ["glslparser","CompoundStatement"];
glslparser_CompoundStatement.__super__ = glslparser_Statement;
glslparser_CompoundStatement.__super__ = glslparser_Statement;
glslparser_CompoundStatement.prototype = $extend(glslparser_Statement.prototype,{
glslparser_CompoundStatement.prototype = $extend(glslparser_Statement.prototype,{
__class__: glslparser_CompoundStatement
__class__: glslparser_CompoundStatement
});
});
var glslparser_DeclarationStatement = function(declaration) {
var glslparser_DeclarationStatement = function(declaration) {
this.declaration = declaration;
this.declaration = declaration;
glslparser_Statement.call(this,false);
glslparser_Statement.call(this,false);
};
};
glslparser_DeclarationStatement.__name__ = ["glslparser","DeclarationStatement"];
glslparser_DeclarationStatement.__name__ = ["glslparser","DeclarationStatement"];
glslparser_DeclarationStatement.__super__ = glslparser_Statement;
glslparser_DeclarationStatement.__super__ = glslparser_Statement;
glslparser_DeclarationStatement.prototype = $extend(glslparser_Statement.prototype,{
glslparser_DeclarationStatement.prototype = $extend(glslparser_Statement.prototype,{
__class__: glslparser_DeclarationStatement
__class__: glslparser_DeclarationStatement
});
});
var glslparser_ExpressionStatement = function(expression) {
var glslparser_ExpressionStatement = function(expression) {
this.expression = expression;
this.expression = expression;
glslparser_Statement.call(this,false);
glslparser_Statement.call(this,false);
};
};
glslparser_ExpressionStatement.__name__ = ["glslparser","ExpressionStatement"];
glslparser_ExpressionStatement.__name__ = ["glslparser","ExpressionStatement"];
glslparser_ExpressionStatement.__super__ = glslparser_Statement;
glslparser_ExpressionStatement.__super__ = glslparser_Statement;
glslparser_ExpressionStatement.prototype = $extend(glslparser_Statement.prototype,{
glslparser_ExpressionStatement.prototype = $extend(glslparser_Statement.prototype,{
__class__: glslparser_ExpressionStatement
__class__: glslparser_ExpressionStatement
});
});
var glslparser_IterationStatement = function(body) {
var glslparser_IterationStatement = function(body) {
this.body = body;
this.body = body;
glslparser_Statement.call(this,false);
glslparser_Statement.call(this,false);
};
};
glslparser_IterationStatement.__name__ = ["glslparser","IterationStatement"];
glslparser_IterationStatement.__name__ = ["glslparser","IterationStatement"];
glslparser_IterationStatement.__super__ = glslparser_Statement;
glslparser_IterationStatement.__super__ = glslparser_Statement;
glslparser_IterationStatement.prototype = $extend(glslparser_Statement.prototype,{
glslparser_IterationStatement.prototype = $extend(glslparser_Statement.prototype,{
__class__: glslparser_IterationStatement
__class__: glslparser_IterationStatement
});
});
var glslparser_WhileStatement = function(test,body) {
var glslparser_WhileStatement = function(test,body) {
this.test = test;
this.test = test;
glslparser_IterationStatement.call(this,body);
glslparser_IterationStatement.call(this,body);
};
};
glslparser_WhileStatement.__name__ = ["glslparser","WhileStatement"];
glslparser_WhileStatement.__name__ = ["glslparser","WhileStatement"];
glslparser_WhileStatement.__super__ = glslparser_IterationStatement;
glslparser_WhileStatement.__super__ = glslparser_IterationStatement;
glslparser_WhileStatement.prototype = $extend(glslparser_IterationStatement.prototype,{
glslparser_WhileStatement.prototype = $extend(glslparser_IterationStatement.prototype,{
__class__: glslparser_WhileStatement
__class__: glslparser_WhileStatement
});
});
var glslparser_DoWhileStatement = function(test,body) {
var glslparser_DoWhileStatement = function(test,body) {
this.test = test;
this.test = test;
glslparser_IterationStatement.call(this,body);
glslparser_IterationStatement.call(this,body);
};
};
glslparser_DoWhileStatement.__name__ = ["glslparser","DoWhileStatement"];
glslparser_DoWhileStatement.__name__ = ["glslparser","DoWhileStatement"];
glslparser_DoWhileStatement.__super__ = glslparser_IterationStatement;
glslparser_DoWhileStatement.__super__ = glslparser_IterationStatement;
glslparser_DoWhileStatement.prototype = $extend(glslparser_IterationStatement.prototype,{
glslparser_DoWhileStatement.prototype = $extend(glslparser_IterationStatement.prototype,{
__class__: glslparser_DoWhileStatement
__class__: glslparser_DoWhileStatement
});
});
var glslparser_ForStatement = function(init,test,update,body) {
var glslparser_ForStatement = function(init,test,update,body) {
this.init = init;
this.init = init;
this.test = test;
this.test = test;
this.update = update;
this.update = update;
glslparser_IterationStatement.call(this,body);
glslparser_IterationStatement.call(this,body);
};
};
glslparser_ForStatement.__name__ = ["glslparser","ForStatement"];
glslparser_ForStatement.__name__ = ["glslparser","ForStatement"];
glslparser_ForStatement.__super__ = glslparser_IterationStatement;
glslparser_ForStatement.__super__ = glslparser_IterationStatement;
glslparser_ForStatement.prototype = $extend(glslparser_IterationStatement.prototype,{
glslparser_ForStatement.prototype = $extend(glslparser_IterationStatement.prototype,{
__class__: glslparser_ForStatement
__class__: glslparser_ForStatement
});
});
var glslparser_IfStatement = function(test,consequent,alternate) {
var glslparser_IfStatement = function(test,consequent,alternate) {
this.test = test;
this.test = test;
this.consequent = consequent;
this.consequent = consequent;
this.alternate = alternate;
this.alternate = alternate;
glslparser_Statement.call(this,false);
glslparser_Statement.call(this,false);
};
};
glslparser_IfStatement.__name__ = ["glslparser","IfStatement"];
glslparser_IfStatement.__name__ = ["glslparser","IfStatement"];
glslparser_IfStatement.__super__ = glslparser_Statement;
glslparser_IfStatement.__super__ = glslparser_Statement;
glslparser_IfStatement.prototype = $extend(glslparser_Statement.prototype,{
glslparser_IfStatement.prototype = $extend(glslparser_Statement.prototype,{
__class__: glslparser_IfStatement
__class__: glslparser_IfStatement
});
});
var glslparser_JumpStatement = function(mode) {
var glslparser_JumpStatement = function(mode) {
this.mode = mode;
this.mode = mode;
glslparser_Statement.call(this,false);
glslparser_Statement.call(this,false);
};
};
glslparser_JumpStatement.__name__ = ["glslparser","JumpStatement"];
glslparser_JumpStatement.__name__ = ["glslparser","JumpStatement"];
glslparser_JumpStatement.__super__ = glslparser_Statement;
glslparser_JumpStatement.__super__ = glslparser_Statement;
glslparser_JumpStatement.prototype = $extend(glslparser_Statement.prototype,{
glslparser_JumpStatement.prototype = $extend(glslparser_Statement.prototype,{
__class__: glslparser_JumpStatement
__class__: glslparser_JumpStatement
});
});
var glslparser_ReturnStatement = function(returnValue) {
var glslparser_ReturnStatement = function(returnValue) {
this.returnValue = returnValue;
this.returnValue = returnValue;
glslparser_JumpStatement.call(this,glslparser_JumpMode.RETURN);
glslparser_JumpStatement.call(this,glslparser_JumpMode.RETURN);
};
};
glslparser_ReturnStatement.__name__ = ["glslparser","ReturnStatement"];
glslparser_ReturnStatement.__name__ = ["glslparser","ReturnStatement"];
glslparser_ReturnStatement.__super__ = glslparser_JumpStatement;
glslparser_ReturnStatement.__super__ = glslparser_JumpStatement;
glslparser_ReturnStatement.prototype = $extend(glslparser_JumpStatement.prototype,{
glslparser_ReturnStatement.prototype = $extend(glslparser_JumpStatement.prototype,{
__class__: glslparser_ReturnStatement
__class__: glslparser_ReturnStatement
});
});
var glslparser_BinaryOperator = { __ename__ : true, __constructs__ : ["STAR","SLASH","PERCENT","PLUS","DASH","LEFT_OP","RIGHT_OP","LEFT_ANGLE","RIGHT_ANGLE","LE_OP","GE_OP","EQ_OP","NE_OP","AMPERSAND","CARET","VERTICAL_BAR","AND_OP","XOR_OP","OR_OP"] };
var glslparser_BinaryOperator = { __ename__ : true, __constructs__ : ["STAR","SLASH","PERCENT","PLUS","DASH","LEFT_OP","RIGHT_OP","LEFT_ANGLE","RIGHT_ANGLE","LE_OP","GE_OP","EQ_OP","NE_OP","AMPERSAND","CARET","VERTICAL_BAR","AND_OP","XOR_OP","OR_OP"] };
glslparser_BinaryOperator.STAR = ["STAR",0];
glslparser_BinaryOperator.STAR = ["STAR",0];
glslparser_BinaryOperator.STAR.toString = $estr;
glslparser_BinaryOperator.STAR.toString = $estr;
glslparser_BinaryOperator.STAR.__enum__ = glslparser_BinaryOperator;
glslparser_BinaryOperator.STAR.__enum__ = glslparser_BinaryOperator;
glslparser_BinaryOperator.SLASH = ["SLASH",1];
glslparser_BinaryOperator.SLASH = ["SLASH",1];
glslparser_BinaryOperator.SLASH.toString = $estr;
glslparser_BinaryOperator.SLASH.toString = $estr;
glslparser_BinaryOperator.SLASH.__enum__ = glslparser_BinaryOperator;
glslparser_BinaryOperator.SLASH.__enum__ = glslparser_BinaryOperator;
glslparser_BinaryOperator.PERCENT = ["PERCENT",2];
glslparser_BinaryOperator.PERCENT = ["PERCENT",2];
glslparser_BinaryOperator.PERCENT.toString = $estr;
glslparser_BinaryOperator.PERCENT.toString = $estr;
glslparser_BinaryOperator.PERCENT.__enum__ = glslparser_BinaryOperator;
glslparser_BinaryOperator.PERCENT.__enum__ = glslparser_BinaryOperator;
glslparser_BinaryOperator.PLUS = ["PLUS",3];
glslparser_BinaryOperator.PLUS = ["PLUS",3];
glslparser_BinaryOperator.PLUS.toString = $estr;
glslparser_BinaryOperator.PLUS.toString = $estr;
glslparser_BinaryOperator.PLUS.__enum__ = glslparser_BinaryOperator;
glslparser_BinaryOperator.PLUS.__enum__ = glslparser_BinaryOperator;
glslparser_BinaryOperator.DASH = ["DASH",4];
glslparser_BinaryOperator.DASH = ["DASH",4];
glslparser_BinaryOperator.DASH.toString = $estr;
glslparser_BinaryOperator.DASH.toString = $estr;
glslparser_BinaryOperator.DASH.__enum__ = glslparser_BinaryOperator;
glslparser_BinaryOperator.DASH.__enum__ = glslparser_BinaryOperator;
glslparser_BinaryOperator.LEFT_OP = ["LEFT_OP",5];
glslparser_BinaryOperator.LEFT_OP = ["LEFT_OP",5];
glslparser_BinaryOperator.LEFT_OP.toString = $estr;
glslparser_BinaryOperator.LEFT_OP.toString = $estr;
glslparser_BinaryOperator.LEFT_OP.__enum__ = glslparser_BinaryOperator;
glslparser_BinaryOperator.LEFT_OP.__enum__ = glslparser_BinaryOperator;
glslparser_BinaryOperator.RIGHT_OP = ["RIGHT_OP",6];
glslparser_BinaryOperator.RIGHT_OP = ["RIGHT_OP",6];
glslparser_BinaryOperator.RIGHT_OP.toString = $estr;
glslparser_BinaryOperator.RIGHT_OP.toString = $estr;
glslparser_BinaryOperator.RIGHT_OP.__enum__ = glslparser_BinaryOperator;
glslparser_BinaryOperator.RIGHT_OP.__enum__ = glslparser_BinaryOperator;
glslparser_BinaryOperator.LEFT_ANGLE = ["LEFT_ANGLE",7];
glslparser_BinaryOperator.LEFT_ANGLE = ["LEFT_ANGLE",7];
glslparser_BinaryOperator.LEFT_ANGLE.toString = $estr;
glslparser_BinaryOperator.LEFT_ANGLE.toString = $estr;
glslparser_BinaryOperator.LEFT_ANGLE.__enum__ = glslparser_BinaryOperator;
glslparser_BinaryOperator.LEFT_ANGLE.__enum__ = glslparser_BinaryOperator;
glslparser_BinaryOperator.RIGHT_ANGLE = ["RIGHT_ANGLE",8];
glslparser_BinaryOperator.RIGHT_ANGLE = ["RIGHT_ANGLE",8];
glslparser_BinaryOperator.RIGHT_ANGLE.toString = $estr;
glslparser_BinaryOperator.RIGHT_ANGLE.toString = $estr;
glslparser_BinaryOperator.RIGHT_ANGLE.__enum__ = glslparser_BinaryOperator;
glslparser_BinaryOperator.RIGHT_ANGLE.__enum__ = glslparser_BinaryOperator;
glslparser_BinaryOperator.LE_OP = ["LE_OP",9];
glslparser_BinaryOperator.LE_OP = ["LE_OP",9];
glslparser_BinaryOperator.LE_OP.toString = $estr;
glslparser_BinaryOperator.LE_OP.toString = $estr;
glslparser_BinaryOperator.LE_OP.__enum__ = glslparser_BinaryOperator;
glslparser_BinaryOperator.LE_OP.__enum__ = glslparser_BinaryOperator;
glslparser_BinaryOperator.GE_OP = ["GE_OP",10];
glslparser_BinaryOperator.GE_OP = ["GE_OP",10];
glslparser_BinaryOperator.GE_OP.toString = $estr;
glslparser_BinaryOperator.GE_OP.toString = $estr;
glslparser_BinaryOperator.GE_OP.__enum__ = glslparser_BinaryOperator;
glslparser_BinaryOperator.GE_OP.__enum__ = glslparser_BinaryOperator;
glslparser_BinaryOperator.EQ_OP = ["EQ_OP",11];
glslparser_BinaryOperator.EQ_OP = ["EQ_OP",11];
glslparser_BinaryOperator.EQ_OP.toString = $estr;
glslparser_BinaryOperator.EQ_OP.toString = $estr;
glslparser_BinaryOperator.EQ_OP.__enum__ = glslparser_BinaryOperator;
glslparser_BinaryOperator.EQ_OP.__enum__ = glslparser_BinaryOperator;
glslparser_BinaryOperator.NE_OP = ["NE_OP",12];
glslparser_BinaryOperator.NE_OP = ["NE_OP",12];
glslparser_BinaryOperator.NE_OP.toString = $estr;
glslparser_BinaryOperator.NE_OP.toString = $estr;
कॉपी
कॉपी हुआ
कॉपी
कॉपी हुआ
glslparser_BinaryOperator.NE_OP.__enum__ = glslparser_
Bi
glslparser_BinaryOperator.NE_OP.__enum__ = glslparser_
BinaryOperator;
glslparser_BinaryOperator.AMPERSAND = ["AMPERSAND",13];
glslparser_BinaryOperator.AMPERSAND.toString = $estr;
glslparser_BinaryOperator.AMPERSAND.__enum__ = glslparser_BinaryOperator;
glslparser_BinaryOperator.CARET = ["CARET",14];
glslparser_BinaryOperator.CARET.toString = $estr;
glsl
सेव किए गए Diffs
ऑरिजनल टेक्स्ट
फ़ाइल खोलें
(function (console) { "use strict"; var $estr = function() { return js_Boot.__string_rec(this,''); }; function $extend(from, fields) { function Inherit() {} Inherit.prototype = from; var proto = new Inherit(); for (var name in fields) proto[name] = fields[name]; if( fields.toString !== Object.prototype.toString ) proto.toString = fields.toString; return proto; } var EReg = function(r,opt) { opt = opt.split("u").join(""); this.r = new RegExp(r,opt); }; EReg.__name__ = ["EReg"]; EReg.prototype = { match: function(s) { if(this.r.global) this.r.lastIndex = 0; this.r.m = this.r.exec(s); this.r.s = s; return this.r.m != null; } ,matched: function(n) { if(this.r.m != null && n >= 0 && n < this.r.m.length) return this.r.m[n]; else throw new js__$Boot_HaxeError("EReg::matched"); } ,split: function(s) { var d = "#__delim__#"; return s.replace(this.r,d).split(d); } ,__class__: EReg }; var HxOverrides = function() { }; HxOverrides.__name__ = ["HxOverrides"]; HxOverrides.cca = function(s,index) { var x = s.charCodeAt(index); if(x != x) return undefined; return x; }; HxOverrides.indexOf = function(a,obj,i) { var len = a.length; if(i < 0) { i += len; if(i < 0) i = 0; } while(i < len) { if(a[i] === obj) return i; i++; } return -1; }; var Main = function() { this.inputChanged = true; var _g = this; this.jsonContainer = window.document.getElementById("json-container"); this.messagesElement = window.document.getElementById("messages"); this.warningsElement = window.document.getElementById("warnings"); this.successElement = window.document.getElementById("success"); var savedInput = this.loadInput(); if(savedInput != null) Editor.setValue(savedInput,1); else Editor.setValue("uniform float time;\n\nvoid main( void ){\n\tgl_FragColor = vec4(sin(time), 0.4, 0.8, 1.0);\n}",1); Editor.on("change",function(e) { _g.inputChanged = true; }); var reparseTimer = new haxe_Timer(5); reparseTimer.run = function() { if(_g.inputChanged) _g.parseAndEvaluate(); }; this.parseAndEvaluate(); }; Main.__name__ = ["Main"]; Main.main = function() { new Main(); }; Main.prototype = { parseAndEvaluate: function() { var input = Editor.getValue(); try { var tokens = glslparser_Tokenizer.tokenize(input); var ast = glslparser_Parser.parseTokens(tokens); glslparser_Eval.evaluateConstantExpressions(ast); this.displayAST(ast); this.saveInput(input); this.showErrors(glslparser_Parser.warnings.concat(glslparser_Tokenizer.warnings)); } catch( e ) { if (e instanceof js__$Boot_HaxeError) e = e.val; this.showErrors([e]); this.jsonContainer.innerHTML = ""; } } ,displayAST: function(ast) { this.jsonContainer.innerHTML = ""; this.jsonContainer.appendChild((renderjson.set_show_to_level(3).set_sort_objects(true).set_icons("","-"))(ast)); } ,showErrors: function(warnings) { if(warnings.length > 0) { var ul = window.document.createElement("ul"); var _g = 0; while(_g < warnings.length) { var w = warnings[_g]; ++_g; var li = window.document.createElement("li"); li.innerHTML = w; ul.appendChild(li); } this.warningsElement.innerHTML = ""; this.warningsElement.appendChild(ul); this.warningsElement.style.width = "100%"; this.warningsElement.style.display = ""; this.successElement.innerHTML = ""; this.successElement.style.display = "none"; this.messagesElement.className = "error"; } else { this.successElement.innerHTML = "GLSL parsed without error"; this.successElement.style.width = "100%"; this.successElement.style.display = ""; this.warningsElement.innerHTML = ""; this.warningsElement.style.display = "none"; this.messagesElement.className = "success"; } window.fitMessageContent(); } ,saveInput: function(input) { js_Browser.getLocalStorage().setItem("glsl-input",input); } ,loadInput: function() { return js_Browser.getLocalStorage().getItem("glsl-input"); } ,__class__: Main }; Math.__name__ = ["Math"]; var Reflect = function() { }; Reflect.__name__ = ["Reflect"]; Reflect.compare = function(a,b) { if(a == b) return 0; else if(a > b) return 1; else return -1; }; Reflect.isEnumValue = function(v) { return v != null && v.__enum__ != null; }; var Std = function() { }; Std.__name__ = ["Std"]; Std["is"] = function(v,t) { return js_Boot.__instanceof(v,t); }; Std.string = function(s) { return js_Boot.__string_rec(s,""); }; Std.parseInt = function(x) { var v = parseInt(x,10); if(v == 0 && (HxOverrides.cca(x,1) == 120 || HxOverrides.cca(x,1) == 88)) v = parseInt(x); if(isNaN(v)) return null; return v; }; Std.parseFloat = function(x) { return parseFloat(x); }; var Type = function() { }; Type.__name__ = ["Type"]; Type.getClass = function(o) { if(o == null) return null; else return js_Boot.getClass(o); }; Type.getClassName = function(c) { var a = c.__name__; if(a == null) return null; return a.join("."); }; Type.enumEq = function(a,b) { if(a == b) return true; try { if(a[0] != b[0]) return false; var _g1 = 2; var _g = a.length; while(_g1 < _g) { var i = _g1++; if(!Type.enumEq(a[i],b[i])) return false; } var e = a.__enum__; if(e != b.__enum__ || e == null) return false; } catch( e1 ) { if (e1 instanceof js__$Boot_HaxeError) e1 = e1.val; return false; } return true; }; var glslparser_Node = function() { this.nodeTypeName = Type.getClassName(js_Boot.getClass(this)).split(".").pop(); }; glslparser_Node.__name__ = ["glslparser","Node"]; glslparser_Node.prototype = { __class__: glslparser_Node }; var glslparser_TypeSpecifier = function(dataType,qualifier,precision) { this.dataType = dataType; this.qualifier = qualifier; this.precision = precision; glslparser_Node.call(this); }; glslparser_TypeSpecifier.__name__ = ["glslparser","TypeSpecifier"]; glslparser_TypeSpecifier.__super__ = glslparser_Node; glslparser_TypeSpecifier.prototype = $extend(glslparser_Node.prototype,{ __class__: glslparser_TypeSpecifier }); var glslparser_StructSpecifier = function(name,structDeclarations) { this.name = name; this.structDeclarations = structDeclarations; glslparser_TypeSpecifier.call(this,glslparser_DataType.STRUCT); }; glslparser_StructSpecifier.__name__ = ["glslparser","StructSpecifier"]; glslparser_StructSpecifier.__super__ = glslparser_TypeSpecifier; glslparser_StructSpecifier.prototype = $extend(glslparser_TypeSpecifier.prototype,{ __class__: glslparser_StructSpecifier }); var glslparser_StructDeclaration = function(typeSpecifier,declarators) { this.typeSpecifier = typeSpecifier; this.declarators = declarators; glslparser_Node.call(this); }; glslparser_StructDeclaration.__name__ = ["glslparser","StructDeclaration"]; glslparser_StructDeclaration.__super__ = glslparser_Node; glslparser_StructDeclaration.prototype = $extend(glslparser_Node.prototype,{ __class__: glslparser_StructDeclaration }); var glslparser_StructDeclarator = function(name) { this.name = name; glslparser_Node.call(this); }; glslparser_StructDeclarator.__name__ = ["glslparser","StructDeclarator"]; glslparser_StructDeclarator.__super__ = glslparser_Node; glslparser_StructDeclarator.prototype = $extend(glslparser_Node.prototype,{ __class__: glslparser_StructDeclarator }); var glslparser_StructArrayDeclarator = function(name,arraySizeExpression) { this.arraySizeExpression = arraySizeExpression; glslparser_StructDeclarator.call(this,name); }; glslparser_StructArrayDeclarator.__name__ = ["glslparser","StructArrayDeclarator"]; glslparser_StructArrayDeclarator.__super__ = glslparser_StructDeclarator; glslparser_StructArrayDeclarator.prototype = $extend(glslparser_StructDeclarator.prototype,{ __class__: glslparser_StructArrayDeclarator }); var glslparser_Expression = function() { glslparser_Node.call(this); }; glslparser_Expression.__name__ = ["glslparser","Expression"]; glslparser_Expression.__super__ = glslparser_Node; glslparser_Expression.prototype = $extend(glslparser_Node.prototype,{ __class__: glslparser_Expression }); var glslparser_TypedExpression = function() { }; glslparser_TypedExpression.__name__ = ["glslparser","TypedExpression"]; glslparser_TypedExpression.prototype = { __class__: glslparser_TypedExpression }; var glslparser_Identifier = function(name) { this.name = name; glslparser_Expression.call(this); }; glslparser_Identifier.__name__ = ["glslparser","Identifier"]; glslparser_Identifier.__super__ = glslparser_Expression; glslparser_Identifier.prototype = $extend(glslparser_Expression.prototype,{ __class__: glslparser_Identifier }); var glslparser_Literal = function(value,dataType) { this.dataType = dataType; this.set_value(value); glslparser_Expression.call(this); }; glslparser_Literal.__name__ = ["glslparser","Literal"]; glslparser_Literal.__interfaces__ = [glslparser_TypedExpression]; glslparser_Literal.__super__ = glslparser_Expression; glslparser_Literal.prototype = $extend(glslparser_Expression.prototype,{ set_value: function(v) { var _g = this.dataType; switch(_g[1]) { case 2: this.raw = glslparser_Utils.glslIntString(v); break; case 1: this.raw = glslparser_Utils.glslFloatString(v); break; case 3: this.raw = glslparser_Utils.glslBoolString(v); break; default: } return this.value = v; } ,__class__: glslparser_Literal }); var glslparser_BinaryExpression = function(op,left,right) { this.op = op; this.left = left; this.right = right; glslparser_Expression.call(this); }; glslparser_BinaryExpression.__name__ = ["glslparser","BinaryExpression"]; glslparser_BinaryExpression.__super__ = glslparser_Expression; glslparser_BinaryExpression.prototype = $extend(glslparser_Expression.prototype,{ __class__: glslparser_BinaryExpression }); var glslparser_UnaryExpression = function(op,arg,isPrefix) { this.op = op; this.arg = arg; this.isPrefix = isPrefix; glslparser_Expression.call(this); }; glslparser_UnaryExpression.__name__ = ["glslparser","UnaryExpression"]; glslparser_UnaryExpression.__super__ = glslparser_Expression; glslparser_UnaryExpression.prototype = $extend(glslparser_Expression.prototype,{ __class__: glslparser_UnaryExpression }); var glslparser_SequenceExpression = function(expressions) { this.expressions = expressions; glslparser_Expression.call(this); }; glslparser_SequenceExpression.__name__ = ["glslparser","SequenceExpression"]; glslparser_SequenceExpression.__super__ = glslparser_Expression; glslparser_SequenceExpression.prototype = $extend(glslparser_Expression.prototype,{ __class__: glslparser_SequenceExpression }); var glslparser_ConditionalExpression = function(test,consequent,alternate) { this.test = test; this.consequent = consequent; this.alternate = alternate; glslparser_Expression.call(this); }; glslparser_ConditionalExpression.__name__ = ["glslparser","ConditionalExpression"]; glslparser_ConditionalExpression.__super__ = glslparser_Expression; glslparser_ConditionalExpression.prototype = $extend(glslparser_Expression.prototype,{ __class__: glslparser_ConditionalExpression }); var glslparser_AssignmentExpression = function(op,left,right) { this.op = op; this.left = left; this.right = right; glslparser_Expression.call(this); }; glslparser_AssignmentExpression.__name__ = ["glslparser","AssignmentExpression"]; glslparser_AssignmentExpression.__super__ = glslparser_Expression; glslparser_AssignmentExpression.prototype = $extend(glslparser_Expression.prototype,{ __class__: glslparser_AssignmentExpression }); var glslparser_FieldSelectionExpression = function(left,field) { this.left = left; this.field = field; glslparser_Expression.call(this); }; glslparser_FieldSelectionExpression.__name__ = ["glslparser","FieldSelectionExpression"]; glslparser_FieldSelectionExpression.__super__ = glslparser_Expression; glslparser_FieldSelectionExpression.prototype = $extend(glslparser_Expression.prototype,{ __class__: glslparser_FieldSelectionExpression }); var glslparser_ArrayElementSelectionExpression = function(left,arrayIndexExpression) { this.left = left; this.arrayIndexExpression = arrayIndexExpression; glslparser_Expression.call(this); }; glslparser_ArrayElementSelectionExpression.__name__ = ["glslparser","ArrayElementSelectionExpression"]; glslparser_ArrayElementSelectionExpression.__super__ = glslparser_Expression; glslparser_ArrayElementSelectionExpression.prototype = $extend(glslparser_Expression.prototype,{ __class__: glslparser_ArrayElementSelectionExpression }); var glslparser_FunctionCall = function(name,parameters) { this.name = name; if(parameters != null) this.parameters = parameters; else this.parameters = []; glslparser_Expression.call(this); }; glslparser_FunctionCall.__name__ = ["glslparser","FunctionCall"]; glslparser_FunctionCall.__super__ = glslparser_Expression; glslparser_FunctionCall.prototype = $extend(glslparser_Expression.prototype,{ __class__: glslparser_FunctionCall }); var glslparser_Constructor = function(dataType,parameters) { this.dataType = dataType; var name; { var _g = this.dataType; switch(_g[1]) { case 19: var n = _g[2]; name = n; break; default: name = this.dataType[0].toLowerCase(); } } glslparser_FunctionCall.call(this,name,parameters); }; glslparser_Constructor.__name__ = ["glslparser","Constructor"]; glslparser_Constructor.__interfaces__ = [glslparser_TypedExpression]; glslparser_Constructor.__super__ = glslparser_FunctionCall; glslparser_Constructor.prototype = $extend(glslparser_FunctionCall.prototype,{ __class__: glslparser_Constructor }); var glslparser_Declaration = function() { glslparser_Expression.call(this); }; glslparser_Declaration.__name__ = ["glslparser","Declaration"]; glslparser_Declaration.__super__ = glslparser_Expression; glslparser_Declaration.prototype = $extend(glslparser_Expression.prototype,{ __class__: glslparser_Declaration }); var glslparser_PrecisionDeclaration = function(precision,typeSpecifier) { this.precision = precision; this.typeSpecifier = typeSpecifier; glslparser_Declaration.call(this); }; glslparser_PrecisionDeclaration.__name__ = ["glslparser","PrecisionDeclaration"]; glslparser_PrecisionDeclaration.__super__ = glslparser_Declaration; glslparser_PrecisionDeclaration.prototype = $extend(glslparser_Declaration.prototype,{ __class__: glslparser_PrecisionDeclaration }); var glslparser_VariableDeclaration = function(typeSpecifier,declarators) { this.typeSpecifier = typeSpecifier; this.declarators = declarators; glslparser_Declaration.call(this); }; glslparser_VariableDeclaration.__name__ = ["glslparser","VariableDeclaration"]; glslparser_VariableDeclaration.__super__ = glslparser_Declaration; glslparser_VariableDeclaration.prototype = $extend(glslparser_Declaration.prototype,{ __class__: glslparser_VariableDeclaration }); var glslparser_Declarator = function(name,initializer,invariant) { if(invariant == null) invariant = false; this.name = name; this.initializer = initializer; this.invariant = invariant; glslparser_Node.call(this); }; glslparser_Declarator.__name__ = ["glslparser","Declarator"]; glslparser_Declarator.__super__ = glslparser_Node; glslparser_Declarator.prototype = $extend(glslparser_Node.prototype,{ __class__: glslparser_Declarator }); var glslparser_ArrayDeclarator = function(name,arraySizeExpression) { this.arraySizeExpression = arraySizeExpression; glslparser_Declarator.call(this,name,null,false); }; glslparser_ArrayDeclarator.__name__ = ["glslparser","ArrayDeclarator"]; glslparser_ArrayDeclarator.__super__ = glslparser_Declarator; glslparser_ArrayDeclarator.prototype = $extend(glslparser_Declarator.prototype,{ __class__: glslparser_ArrayDeclarator }); var glslparser_ParameterDeclaration = function(name,typeSpecifier,parameterQualifier,typeQualifier,arraySizeExpression) { this.name = name; this.typeSpecifier = typeSpecifier; this.parameterQualifier = parameterQualifier; this.typeQualifier = typeQualifier; this.arraySizeExpression = arraySizeExpression; glslparser_Declaration.call(this); }; glslparser_ParameterDeclaration.__name__ = ["glslparser","ParameterDeclaration"]; glslparser_ParameterDeclaration.__super__ = glslparser_Declaration; glslparser_ParameterDeclaration.prototype = $extend(glslparser_Declaration.prototype,{ __class__: glslparser_ParameterDeclaration }); var glslparser_FunctionDefinition = function(header,body) { this.header = header; this.body = body; glslparser_Declaration.call(this); }; glslparser_FunctionDefinition.__name__ = ["glslparser","FunctionDefinition"]; glslparser_FunctionDefinition.__super__ = glslparser_Declaration; glslparser_FunctionDefinition.prototype = $extend(glslparser_Declaration.prototype,{ __class__: glslparser_FunctionDefinition }); var glslparser_FunctionPrototype = function(header) { this.header = header; glslparser_Declaration.call(this); }; glslparser_FunctionPrototype.__name__ = ["glslparser","FunctionPrototype"]; glslparser_FunctionPrototype.__super__ = glslparser_Declaration; glslparser_FunctionPrototype.prototype = $extend(glslparser_Declaration.prototype,{ __class__: glslparser_FunctionPrototype }); var glslparser_FunctionHeader = function(name,returnType,parameters) { this.name = name; this.returnType = returnType; if(parameters != null) this.parameters = parameters; else this.parameters = []; glslparser_Node.call(this); }; glslparser_FunctionHeader.__name__ = ["glslparser","FunctionHeader"]; glslparser_FunctionHeader.__super__ = glslparser_Node; glslparser_FunctionHeader.prototype = $extend(glslparser_Node.prototype,{ __class__: glslparser_FunctionHeader }); var glslparser_Statement = function(newScope) { this.newScope = newScope; glslparser_Node.call(this); }; glslparser_Statement.__name__ = ["glslparser","Statement"]; glslparser_Statement.__super__ = glslparser_Node; glslparser_Statement.prototype = $extend(glslparser_Node.prototype,{ __class__: glslparser_Statement }); var glslparser_CompoundStatement = function(statementList,newScope) { this.statementList = statementList; glslparser_Statement.call(this,newScope); }; glslparser_CompoundStatement.__name__ = ["glslparser","CompoundStatement"]; glslparser_CompoundStatement.__super__ = glslparser_Statement; glslparser_CompoundStatement.prototype = $extend(glslparser_Statement.prototype,{ __class__: glslparser_CompoundStatement }); var glslparser_DeclarationStatement = function(declaration) { this.declaration = declaration; glslparser_Statement.call(this,false); }; glslparser_DeclarationStatement.__name__ = ["glslparser","DeclarationStatement"]; glslparser_DeclarationStatement.__super__ = glslparser_Statement; glslparser_DeclarationStatement.prototype = $extend(glslparser_Statement.prototype,{ __class__: glslparser_DeclarationStatement }); var glslparser_ExpressionStatement = function(expression) { this.expression = expression; glslparser_Statement.call(this,false); }; glslparser_ExpressionStatement.__name__ = ["glslparser","ExpressionStatement"]; glslparser_ExpressionStatement.__super__ = glslparser_Statement; glslparser_ExpressionStatement.prototype = $extend(glslparser_Statement.prototype,{ __class__: glslparser_ExpressionStatement }); var glslparser_IterationStatement = function(body) { this.body = body; glslparser_Statement.call(this,false); }; glslparser_IterationStatement.__name__ = ["glslparser","IterationStatement"]; glslparser_IterationStatement.__super__ = glslparser_Statement; glslparser_IterationStatement.prototype = $extend(glslparser_Statement.prototype,{ __class__: glslparser_IterationStatement }); var glslparser_WhileStatement = function(test,body) { this.test = test; glslparser_IterationStatement.call(this,body); }; glslparser_WhileStatement.__name__ = ["glslparser","WhileStatement"]; glslparser_WhileStatement.__super__ = glslparser_IterationStatement; glslparser_WhileStatement.prototype = $extend(glslparser_IterationStatement.prototype,{ __class__: glslparser_WhileStatement }); var glslparser_DoWhileStatement = function(test,body) { this.test = test; glslparser_IterationStatement.call(this,body); }; glslparser_DoWhileStatement.__name__ = ["glslparser","DoWhileStatement"]; glslparser_DoWhileStatement.__super__ = glslparser_IterationStatement; glslparser_DoWhileStatement.prototype = $extend(glslparser_IterationStatement.prototype,{ __class__: glslparser_DoWhileStatement }); var glslparser_ForStatement = function(init,test,update,body) { this.init = init; this.test = test; this.update = update; glslparser_IterationStatement.call(this,body); }; glslparser_ForStatement.__name__ = ["glslparser","ForStatement"]; glslparser_ForStatement.__super__ = glslparser_IterationStatement; glslparser_ForStatement.prototype = $extend(glslparser_IterationStatement.prototype,{ __class__: glslparser_ForStatement }); var glslparser_IfStatement = function(test,consequent,alternate) { this.test = test; this.consequent = consequent; this.alternate = alternate; glslparser_Statement.call(this,false); }; glslparser_IfStatement.__name__ = ["glslparser","IfStatement"]; glslparser_IfStatement.__super__ = glslparser_Statement; glslparser_IfStatement.prototype = $extend(glslparser_Statement.prototype,{ __class__: glslparser_IfStatement }); var glslparser_JumpStatement = function(mode) { this.mode = mode; glslparser_Statement.call(this,false); }; glslparser_JumpStatement.__name__ = ["glslparser","JumpStatement"]; glslparser_JumpStatement.__super__ = glslparser_Statement; glslparser_JumpStatement.prototype = $extend(glslparser_Statement.prototype,{ __class__: glslparser_JumpStatement }); var glslparser_ReturnStatement = function(returnValue) { this.returnValue = returnValue; glslparser_JumpStatement.call(this,glslparser_JumpMode.RETURN); }; glslparser_ReturnStatement.__name__ = ["glslparser","ReturnStatement"]; glslparser_ReturnStatement.__super__ = glslparser_JumpStatement; glslparser_ReturnStatement.prototype = $extend(glslparser_JumpStatement.prototype,{ __class__: glslparser_ReturnStatement }); var glslparser_BinaryOperator = { __ename__ : true, __constructs__ : ["STAR","SLASH","PERCENT","PLUS","DASH","LEFT_OP","RIGHT_OP","LEFT_ANGLE","RIGHT_ANGLE","LE_OP","GE_OP","EQ_OP","NE_OP","AMPERSAND","CARET","VERTICAL_BAR","AND_OP","XOR_OP","OR_OP"] }; glslparser_BinaryOperator.STAR = ["STAR",0]; glslparser_BinaryOperator.STAR.toString = $estr; glslparser_BinaryOperator.STAR.__enum__ = glslparser_BinaryOperator; glslparser_BinaryOperator.SLASH = ["SLASH",1]; glslparser_BinaryOperator.SLASH.toString = $estr; glslparser_BinaryOperator.SLASH.__enum__ = glslparser_BinaryOperator; glslparser_BinaryOperator.PERCENT = ["PERCENT",2]; glslparser_BinaryOperator.PERCENT.toString = $estr; glslparser_BinaryOperator.PERCENT.__enum__ = glslparser_BinaryOperator; glslparser_BinaryOperator.PLUS = ["PLUS",3]; glslparser_BinaryOperator.PLUS.toString = $estr; glslparser_BinaryOperator.PLUS.__enum__ = glslparser_BinaryOperator; glslparser_BinaryOperator.DASH = ["DASH",4]; glslparser_BinaryOperator.DASH.toString = $estr; glslparser_BinaryOperator.DASH.__enum__ = glslparser_BinaryOperator; glslparser_BinaryOperator.LEFT_OP = ["LEFT_OP",5]; glslparser_BinaryOperator.LEFT_OP.toString = $estr; glslparser_BinaryOperator.LEFT_OP.__enum__ = glslparser_BinaryOperator; glslparser_BinaryOperator.RIGHT_OP = ["RIGHT_OP",6]; glslparser_BinaryOperator.RIGHT_OP.toString = $estr; glslparser_BinaryOperator.RIGHT_OP.__enum__ = glslparser_BinaryOperator; glslparser_BinaryOperator.LEFT_ANGLE = ["LEFT_ANGLE",7]; glslparser_BinaryOperator.LEFT_ANGLE.toString = $estr; glslparser_BinaryOperator.LEFT_ANGLE.__enum__ = glslparser_BinaryOperator; glslparser_BinaryOperator.RIGHT_ANGLE = ["RIGHT_ANGLE",8]; glslparser_BinaryOperator.RIGHT_ANGLE.toString = $estr; glslparser_BinaryOperator.RIGHT_ANGLE.__enum__ = glslparser_BinaryOperator; glslparser_BinaryOperator.LE_OP = ["LE_OP",9]; glslparser_BinaryOperator.LE_OP.toString = $estr; glslparser_BinaryOperator.LE_OP.__enum__ = glslparser_BinaryOperator; glslparser_BinaryOperator.GE_OP = ["GE_OP",10]; glslparser_BinaryOperator.GE_OP.toString = $estr; glslparser_BinaryOperator.GE_OP.__enum__ = glslparser_BinaryOperator; glslparser_BinaryOperator.EQ_OP = ["EQ_OP",11]; glslparser_BinaryOperator.EQ_OP.toString = $estr; glslparser_BinaryOperator.EQ_OP.__enum__ = glslparser_BinaryOperator; glslparser_BinaryOperator.NE_OP = ["NE_OP",12]; glslparser_BinaryOperator.NE_OP.toString = $estr; glslparser_BinaryOperator.NE_OP.__enum__ = glslparser_BinaryOperator; glslparser_BinaryOperator.AMPERSAND = ["AMPERSAND",13]; glslparser_BinaryOperator.AMPERSAND.toString = $estr; glslparser_BinaryOperator.AMPERSAND.__enum__ = glslparser_BinaryOperator; glslparser_BinaryOperator.CARET = ["CARET",14]; glslparser_BinaryOperator.CARET.toString = $estr; glslparser_BinaryOperator.CARET.__enum__ = glslparser_BinaryOperator; glslparser_BinaryOperator.VERTICAL_BAR = ["VERTICAL_BAR",15]; glslparser_BinaryOperator.VERTICAL_BAR.toString = $estr; glslparser_BinaryOperator.VERTICAL_BAR.__enum__ = glslparser_BinaryOperator; glslparser_BinaryOperator.AND_OP = ["AND_OP",16]; glslparser_BinaryOperator.AND_OP.toString = $estr; glslparser_BinaryOperator.AND_OP.__enum__ = glslparser_BinaryOperator; glslparser_BinaryOperator.XOR_OP = ["XOR_OP",17]; glslparser_BinaryOperator.XOR_OP.toString = $estr; glslparser_BinaryOperator.XOR_OP.__enum__ = glslparser_BinaryOperator; glslparser_BinaryOperator.OR_OP = ["OR_OP",18]; glslparser_BinaryOperator.OR_OP.toString = $estr; glslparser_BinaryOperator.OR_OP.__enum__ = glslparser_BinaryOperator; var glslparser_UnaryOperator = { __ename__ : true, __constructs__ : ["INC_OP","DEC_OP","PLUS","DASH","BANG","TILDE"] }; glslparser_UnaryOperator.INC_OP = ["INC_OP",0]; glslparser_UnaryOperator.INC_OP.toString = $estr; glslparser_UnaryOperator.INC_OP.__enum__ = glslparser_UnaryOperator; glslparser_UnaryOperator.DEC_OP = ["DEC_OP",1]; glslparser_UnaryOperator.DEC_OP.toString = $estr; glslparser_UnaryOperator.DEC_OP.__enum__ = glslparser_UnaryOperator; glslparser_UnaryOperator.PLUS = ["PLUS",2]; glslparser_UnaryOperator.PLUS.toString = $estr; glslparser_UnaryOperator.PLUS.__enum__ = glslparser_UnaryOperator; glslparser_UnaryOperator.DASH = ["DASH",3]; glslparser_UnaryOperator.DASH.toString = $estr; glslparser_UnaryOperator.DASH.__enum__ = glslparser_UnaryOperator; glslparser_UnaryOperator.BANG = ["BANG",4]; glslparser_UnaryOperator.BANG.toString = $estr; glslparser_UnaryOperator.BANG.__enum__ = glslparser_UnaryOperator; glslparser_UnaryOperator.TILDE = ["TILDE",5]; glslparser_UnaryOperator.TILDE.toString = $estr; glslparser_UnaryOperator.TILDE.__enum__ = glslparser_UnaryOperator; var glslparser_AssignmentOperator = { __ename__ : true, __constructs__ : ["EQUAL","MUL_ASSIGN","DIV_ASSIGN","MOD_ASSIGN","ADD_ASSIGN","SUB_ASSIGN","LEFT_ASSIGN","RIGHT_ASSIGN","AND_ASSIGN","XOR_ASSIGN","OR_ASSIGN"] }; glslparser_AssignmentOperator.EQUAL = ["EQUAL",0]; glslparser_AssignmentOperator.EQUAL.toString = $estr; glslparser_AssignmentOperator.EQUAL.__enum__ = glslparser_AssignmentOperator; glslparser_AssignmentOperator.MUL_ASSIGN = ["MUL_ASSIGN",1]; glslparser_AssignmentOperator.MUL_ASSIGN.toString = $estr; glslparser_AssignmentOperator.MUL_ASSIGN.__enum__ = glslparser_AssignmentOperator; glslparser_AssignmentOperator.DIV_ASSIGN = ["DIV_ASSIGN",2]; glslparser_AssignmentOperator.DIV_ASSIGN.toString = $estr; glslparser_AssignmentOperator.DIV_ASSIGN.__enum__ = glslparser_AssignmentOperator; glslparser_AssignmentOperator.MOD_ASSIGN = ["MOD_ASSIGN",3]; glslparser_AssignmentOperator.MOD_ASSIGN.toString = $estr; glslparser_AssignmentOperator.MOD_ASSIGN.__enum__ = glslparser_AssignmentOperator; glslparser_AssignmentOperator.ADD_ASSIGN = ["ADD_ASSIGN",4]; glslparser_AssignmentOperator.ADD_ASSIGN.toString = $estr; glslparser_AssignmentOperator.ADD_ASSIGN.__enum__ = glslparser_AssignmentOperator; glslparser_AssignmentOperator.SUB_ASSIGN = ["SUB_ASSIGN",5]; glslparser_AssignmentOperator.SUB_ASSIGN.toString = $estr; glslparser_AssignmentOperator.SUB_ASSIGN.__enum__ = glslparser_AssignmentOperator; glslparser_AssignmentOperator.LEFT_ASSIGN = ["LEFT_ASSIGN",6]; glslparser_AssignmentOperator.LEFT_ASSIGN.toString = $estr; glslparser_AssignmentOperator.LEFT_ASSIGN.__enum__ = glslparser_AssignmentOperator; glslparser_AssignmentOperator.RIGHT_ASSIGN = ["RIGHT_ASSIGN",7]; glslparser_AssignmentOperator.RIGHT_ASSIGN.toString = $estr; glslparser_AssignmentOperator.RIGHT_ASSIGN.__enum__ = glslparser_AssignmentOperator; glslparser_AssignmentOperator.AND_ASSIGN = ["AND_ASSIGN",8]; glslparser_AssignmentOperator.AND_ASSIGN.toString = $estr; glslparser_AssignmentOperator.AND_ASSIGN.__enum__ = glslparser_AssignmentOperator; glslparser_AssignmentOperator.XOR_ASSIGN = ["XOR_ASSIGN",9]; glslparser_AssignmentOperator.XOR_ASSIGN.toString = $estr; glslparser_AssignmentOperator.XOR_ASSIGN.__enum__ = glslparser_AssignmentOperator; glslparser_AssignmentOperator.OR_ASSIGN = ["OR_ASSIGN",10]; glslparser_AssignmentOperator.OR_ASSIGN.toString = $estr; glslparser_AssignmentOperator.OR_ASSIGN.__enum__ = glslparser_AssignmentOperator; var glslparser_PrecisionQualifier = { __ename__ : true, __constructs__ : ["HIGH_PRECISION","MEDIUM_PRECISION","LOW_PRECISION"] }; glslparser_PrecisionQualifier.HIGH_PRECISION = ["HIGH_PRECISION",0]; glslparser_PrecisionQualifier.HIGH_PRECISION.toString = $estr; glslparser_PrecisionQualifier.HIGH_PRECISION.__enum__ = glslparser_PrecisionQualifier; glslparser_PrecisionQualifier.MEDIUM_PRECISION = ["MEDIUM_PRECISION",1]; glslparser_PrecisionQualifier.MEDIUM_PRECISION.toString = $estr; glslparser_PrecisionQualifier.MEDIUM_PRECISION.__enum__ = glslparser_PrecisionQualifier; glslparser_PrecisionQualifier.LOW_PRECISION = ["LOW_PRECISION",2]; glslparser_PrecisionQualifier.LOW_PRECISION.toString = $estr; glslparser_PrecisionQualifier.LOW_PRECISION.__enum__ = glslparser_PrecisionQualifier; var glslparser_JumpMode = { __ename__ : true, __constructs__ : ["CONTINUE","BREAK","RETURN","DISCARD"] }; glslparser_JumpMode.CONTINUE = ["CONTINUE",0]; glslparser_JumpMode.CONTINUE.toString = $estr; glslparser_JumpMode.CONTINUE.__enum__ = glslparser_JumpMode; glslparser_JumpMode.BREAK = ["BREAK",1]; glslparser_JumpMode.BREAK.toString = $estr; glslparser_JumpMode.BREAK.__enum__ = glslparser_JumpMode; glslparser_JumpMode.RETURN = ["RETURN",2]; glslparser_JumpMode.RETURN.toString = $estr; glslparser_JumpMode.RETURN.__enum__ = glslparser_JumpMode; glslparser_JumpMode.DISCARD = ["DISCARD",3]; glslparser_JumpMode.DISCARD.toString = $estr; glslparser_JumpMode.DISCARD.__enum__ = glslparser_JumpMode; var glslparser_DataType = { __ename__ : true, __constructs__ : ["VOID","FLOAT","INT","BOOL","VEC2","VEC3","VEC4","BVEC2","BVEC3","BVEC4","IVEC2","IVEC3","IVEC4","MAT2","MAT3","MAT4","SAMPLER2D","SAMPLERCUBE","STRUCT","USER_TYPE"] }; glslparser_DataType.VOID = ["VOID",0]; glslparser_DataType.VOID.toString = $estr; glslparser_DataType.VOID.__enum__ = glslparser_DataType; glslparser_DataType.FLOAT = ["FLOAT",1]; glslparser_DataType.FLOAT.toString = $estr; glslparser_DataType.FLOAT.__enum__ = glslparser_DataType; glslparser_DataType.INT = ["INT",2]; glslparser_DataType.INT.toString = $estr; glslparser_DataType.INT.__enum__ = glslparser_DataType; glslparser_DataType.BOOL = ["BOOL",3]; glslparser_DataType.BOOL.toString = $estr; glslparser_DataType.BOOL.__enum__ = glslparser_DataType; glslparser_DataType.VEC2 = ["VEC2",4]; glslparser_DataType.VEC2.toString = $estr; glslparser_DataType.VEC2.__enum__ = glslparser_DataType; glslparser_DataType.VEC3 = ["VEC3",5]; glslparser_DataType.VEC3.toString = $estr; glslparser_DataType.VEC3.__enum__ = glslparser_DataType; glslparser_DataType.VEC4 = ["VEC4",6]; glslparser_DataType.VEC4.toString = $estr; glslparser_DataType.VEC4.__enum__ = glslparser_DataType; glslparser_DataType.BVEC2 = ["BVEC2",7]; glslparser_DataType.BVEC2.toString = $estr; glslparser_DataType.BVEC2.__enum__ = glslparser_DataType; glslparser_DataType.BVEC3 = ["BVEC3",8]; glslparser_DataType.BVEC3.toString = $estr; glslparser_DataType.BVEC3.__enum__ = glslparser_DataType; glslparser_DataType.BVEC4 = ["BVEC4",9]; glslparser_DataType.BVEC4.toString = $estr; glslparser_DataType.BVEC4.__enum__ = glslparser_DataType; glslparser_DataType.IVEC2 = ["IVEC2",10]; glslparser_DataType.IVEC2.toString = $estr; glslparser_DataType.IVEC2.__enum__ = glslparser_DataType; glslparser_DataType.IVEC3 = ["IVEC3",11]; glslparser_DataType.IVEC3.toString = $estr; glslparser_DataType.IVEC3.__enum__ = glslparser_DataType; glslparser_DataType.IVEC4 = ["IVEC4",12]; glslparser_DataType.IVEC4.toString = $estr; glslparser_DataType.IVEC4.__enum__ = glslparser_DataType; glslparser_DataType.MAT2 = ["MAT2",13]; glslparser_DataType.MAT2.toString = $estr; glslparser_DataType.MAT2.__enum__ = glslparser_DataType; glslparser_DataType.MAT3 = ["MAT3",14]; glslparser_DataType.MAT3.toString = $estr; glslparser_DataType.MAT3.__enum__ = glslparser_DataType; glslparser_DataType.MAT4 = ["MAT4",15]; glslparser_DataType.MAT4.toString = $estr; glslparser_DataType.MAT4.__enum__ = glslparser_DataType; glslparser_DataType.SAMPLER2D = ["SAMPLER2D",16]; glslparser_DataType.SAMPLER2D.toString = $estr; glslparser_DataType.SAMPLER2D.__enum__ = glslparser_DataType; glslparser_DataType.SAMPLERCUBE = ["SAMPLERCUBE",17]; glslparser_DataType.SAMPLERCUBE.toString = $estr; glslparser_DataType.SAMPLERCUBE.__enum__ = glslparser_DataType; glslparser_DataType.STRUCT = ["STRUCT",18]; glslparser_DataType.STRUCT.toString = $estr; glslparser_DataType.STRUCT.__enum__ = glslparser_DataType; glslparser_DataType.USER_TYPE = function(name) { var $x = ["USER_TYPE",19,name]; $x.__enum__ = glslparser_DataType; $x.toString = $estr; return $x; }; var glslparser_ParameterQualifier = { __ename__ : true, __constructs__ : ["IN","OUT","INOUT"] }; glslparser_ParameterQualifier.IN = ["IN",0]; glslparser_ParameterQualifier.IN.toString = $estr; glslparser_ParameterQualifier.IN.__enum__ = glslparser_ParameterQualifier; glslparser_ParameterQualifier.OUT = ["OUT",1]; glslparser_ParameterQualifier.OUT.toString = $estr; glslparser_ParameterQualifier.OUT.__enum__ = glslparser_ParameterQualifier; glslparser_ParameterQualifier.INOUT = ["INOUT",2]; glslparser_ParameterQualifier.INOUT.toString = $estr; glslparser_ParameterQualifier.INOUT.__enum__ = glslparser_ParameterQualifier; var glslparser_TypeQualifier = { __ename__ : true, __constructs__ : ["CONST","ATTRIBUTE","VARYING","INVARIANT_VARYING","UNIFORM"] }; glslparser_TypeQualifier.CONST = ["CONST",0]; glslparser_TypeQualifier.CONST.toString = $estr; glslparser_TypeQualifier.CONST.__enum__ = glslparser_TypeQualifier; glslparser_TypeQualifier.ATTRIBUTE = ["ATTRIBUTE",1]; glslparser_TypeQualifier.ATTRIBUTE.toString = $estr; glslparser_TypeQualifier.ATTRIBUTE.__enum__ = glslparser_TypeQualifier; glslparser_TypeQualifier.VARYING = ["VARYING",2]; glslparser_TypeQualifier.VARYING.toString = $estr; glslparser_TypeQualifier.VARYING.__enum__ = glslparser_TypeQualifier; glslparser_TypeQualifier.INVARIANT_VARYING = ["INVARIANT_VARYING",3]; glslparser_TypeQualifier.INVARIANT_VARYING.toString = $estr; glslparser_TypeQualifier.INVARIANT_VARYING.__enum__ = glslparser_TypeQualifier; glslparser_TypeQualifier.UNIFORM = ["UNIFORM",4]; glslparser_TypeQualifier.UNIFORM.toString = $estr; glslparser_TypeQualifier.UNIFORM.__enum__ = glslparser_TypeQualifier; var js_Boot = function() { }; js_Boot.__name__ = ["js","Boot"]; js_Boot.getClass = function(o) { if((o instanceof Array) && o.__enum__ == null) return Array; else { var cl = o.__class__; if(cl != null) return cl; var name = js_Boot.__nativeClassName(o); if(name != null) return js_Boot.__resolveNativeClass(name); return null; } }; js_Boot.__string_rec = function(o,s) { if(o == null) return "null"; if(s.length >= 5) return "<...>"; var t = typeof(o); if(t == "function" && (o.__name__ || o.__ename__)) t = "object"; switch(t) { case "object": if(o instanceof Array) { if(o.__enum__) { if(o.length == 2) return o[0]; var str2 = o[0] + "("; s += "\t"; var _g1 = 2; var _g = o.length; while(_g1 < _g) { var i1 = _g1++; if(i1 != 2) str2 += "," + js_Boot.__string_rec(o[i1],s); else str2 += js_Boot.__string_rec(o[i1],s); } return str2 + ")"; } var l = o.length; var i; var str1 = "["; s += "\t"; var _g2 = 0; while(_g2 < l) { var i2 = _g2++; str1 += (i2 > 0?",":"") + js_Boot.__string_rec(o[i2],s); } str1 += "]"; return str1; } var tostr; try { tostr = o.toString; } catch( e ) { if (e instanceof js__$Boot_HaxeError) e = e.val; return "???"; } if(tostr != null && tostr != Object.toString && typeof(tostr) == "function") { var s2 = o.toString(); if(s2 != "[object Object]") return s2; } var k = null; var str = "{\n"; s += "\t"; var hasp = o.hasOwnProperty != null; for( var k in o ) { if(hasp && !o.hasOwnProperty(k)) { continue; } if(k == "prototype" || k == "__class__" || k == "__super__" || k == "__interfaces__" || k == "__properties__") { continue; } if(str.length != 2) str += ", \n"; str += s + k + " : " + js_Boot.__string_rec(o[k],s); } s = s.substring(1); str += "\n" + s + "}"; return str; case "function": return "<function>"; case "string": return o; default: return String(o); } }; js_Boot.__interfLoop = function(cc,cl) { if(cc == null) return false; if(cc == cl) return true; var intf = cc.__interfaces__; if(intf != null) { var _g1 = 0; var _g = intf.length; while(_g1 < _g) { var i = _g1++; var i1 = intf[i]; if(i1 == cl || js_Boot.__interfLoop(i1,cl)) return true; } } return js_Boot.__interfLoop(cc.__super__,cl); }; js_Boot.__instanceof = function(o,cl) { if(cl == null) return false; switch(cl) { case Int: return (o|0) === o; case Float: return typeof(o) == "number"; case Bool: return typeof(o) == "boolean"; case String: return typeof(o) == "string"; case Array: return (o instanceof Array) && o.__enum__ == null; case Dynamic: return true; default: if(o != null) { if(typeof(cl) == "function") { if(o instanceof cl) return true; if(js_Boot.__interfLoop(js_Boot.getClass(o),cl)) return true; } else if(typeof(cl) == "object" && js_Boot.__isNativeObj(cl)) { if(o instanceof cl) return true; } } else return false; if(cl == Class && o.__name__ != null) return true; if(cl == Enum && o.__ename__ != null) return true; return o.__enum__ == cl; } }; js_Boot.__cast = function(o,t) { if(js_Boot.__instanceof(o,t)) return o; else throw new js__$Boot_HaxeError("Cannot cast " + Std.string(o) + " to " + Std.string(t)); }; js_Boot.__nativeClassName = function(o) { var name = js_Boot.__toStr.call(o).slice(8,-1); if(name == "Object" || name == "Function" || name == "Math" || name == "JSON") return null; return name; }; js_Boot.__isNativeObj = function(o) { return js_Boot.__nativeClassName(o) != null; }; js_Boot.__resolveNativeClass = function(name) { if(typeof window != "undefined") return window[name]; else return global[name]; }; var glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$ = {}; glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.__name__ = ["glslparser","_Eval","GLSLPrimitiveExpr_Impl_"]; glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$._new = function(expr) { var this1; if(!glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.isFullyResolved(expr)) glslparser_Eval.error("cannot create GLSLPrimitiveExpr; expression is not fully resolved. " + Std.string(expr)); this1 = expr; return this1; }; glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.get_dataType = function(this1) { return (js_Boot.__cast(this1 , glslparser_TypedExpression)).dataType; }; glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.isFullyResolved = function(expr) { var _g; if(expr == null) _g = null; else _g = js_Boot.getClass(expr); if(_g != null) switch(_g) { case glslparser_Literal: return true; case glslparser_Constructor: var _; _ = js_Boot.__cast(expr , glslparser_Constructor); var _g1 = 0; var _g2 = _.parameters; while(_g1 < _g2.length) { var p = _g2[_g1]; ++_g1; if(!glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.isFullyResolved(p)) return false; } return true; } return false; }; glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.toGLSLBasicType = function(this1) { if((this1 == null?null:js_Boot.getClass(this1)) == glslparser_Literal) { var _; _ = js_Boot.__cast(this1 , glslparser_Literal); return glslparser_GLSLBasicType.LiteralType(_.dataType,_.value); } else if((this1 == null?null:js_Boot.getClass(this1)) == glslparser_Constructor) { var _1; _1 = js_Boot.__cast(this1 , glslparser_Constructor); glslparser_Eval.error("FunctionCallType not supported yet"); return glslparser_GLSLBasicType.ConstructorType; } glslparser_Eval.error("unrecognized GLSLPrimitiveExpr: " + Std.string(this1)); return null; }; glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression = function(expr) { var this1; if(!glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.isFullyResolved(expr)) glslparser_Eval.error("cannot create GLSLPrimitiveExpr; expression is not fully resolved. " + Std.string(expr)); this1 = expr; return this1; }; var glslparser_GLSLBuiltInType = function(fieldsType,fieldsCount) { this.fieldsType = fieldsType; this.fieldsCount = fieldsCount; }; glslparser_GLSLBuiltInType.__name__ = ["glslparser","GLSLBuiltInType"]; glslparser_GLSLBuiltInType.prototype = { __class__: glslparser_GLSLBuiltInType }; var glslparser_Eval = function() { }; glslparser_Eval.__name__ = ["glslparser","Eval"]; glslparser_Eval.evaluateConstantExpressions = function(ast) { glslparser_Eval.userDefinedConstants = new haxe_ds_StringMap(); glslparser_Eval.userDefinedTypes = new haxe_ds_EnumValueMap(); glslparser_Eval.iterate(ast); }; glslparser_Eval.getConstant = function(name) { if(glslparser_Eval.userDefinedConstants.exists(name)) return glslparser_Eval.userDefinedConstants.get(name); if(glslparser_Eval.builtInConstants.exists(name)) return glslparser_Eval.builtInConstants.get(name); return null; }; glslparser_Eval.getType = function(dataType) { if(glslparser_Eval.userDefinedTypes.exists(dataType)) return glslparser_Eval.userDefinedTypes.get(dataType); return null; }; glslparser_Eval.iterate = function(node) { var _g = Type.getClass(node); switch(_g) { case Array: var _; _ = js_Boot.__cast(node , Array); var _g2 = 0; var _g1 = _.length; while(_g2 < _g1) { var i = _g2++; glslparser_Eval.iterate(_[i]); } break; case glslparser_VariableDeclaration: var _1; _1 = js_Boot.__cast(node , glslparser_VariableDeclaration); glslparser_Eval.iterate(_1.typeSpecifier); if(_1.typeSpecifier.qualifier == glslparser_TypeQualifier.CONST) { var _g21 = 0; var _g11 = _1.declarators.length; while(_g21 < _g11) { var i1 = _g21++; var initExpr = glslparser_Eval.defineConst(_1.declarators[i1]); if(!(function($this) { var $r; var a = glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.get_dataType(initExpr); $r = Type.enumEq(a,_1.typeSpecifier.dataType); return $r; }(this))) glslparser_Eval.warn("type mismatch"); } } break; case glslparser_StructSpecifier: var _2; _2 = js_Boot.__cast(node , glslparser_StructSpecifier); glslparser_Eval.defineType(_2); glslparser_Eval.iterate(_2.structDeclarations); break; case glslparser_StructDeclaration: var _3; _3 = js_Boot.__cast(node , glslparser_StructDeclaration); glslparser_Eval.iterate(_3.typeSpecifier); break; default: } }; glslparser_Eval.resolveExpression = function(expr) { var _g; if(expr == null) _g = null; else _g = js_Boot.getClass(expr); if(_g != null) switch(_g) { case glslparser_Literal: var _; _ = js_Boot.__cast(expr , glslparser_Literal); return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(_); break; case glslparser_Constructor: var _1; _1 = js_Boot.__cast(expr , glslparser_Constructor); var _g2 = 0; var _g1 = _1.parameters.length; while(_g2 < _g1) { var i = _g2++; _1.parameters[i] = glslparser_Eval.resolveExpression(_1.parameters[i]); } return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(_1); break; case glslparser_Identifier: var _2; _2 = js_Boot.__cast(expr , glslparser_Identifier); var e = glslparser_Eval.getConstant(_2.name); if(e == null) glslparser_Eval.warn("" + _2.name + " has not been defined in this scope"); return glslparser_Eval.resolveExpression(e); case glslparser_BinaryExpression: var _3; _3 = js_Boot.__cast(expr , glslparser_BinaryExpression); return glslparser_Eval.resolveBinaryExpression(_3); case glslparser_UnaryExpression: var _4; _4 = js_Boot.__cast(expr , glslparser_UnaryExpression); break; case glslparser_SequenceExpression: var _5; _5 = js_Boot.__cast(expr , glslparser_SequenceExpression); break; case glslparser_ConditionalExpression: var _6; _6 = js_Boot.__cast(expr , glslparser_ConditionalExpression); break; case glslparser_AssignmentExpression: var _7; _7 = js_Boot.__cast(expr , glslparser_AssignmentExpression); break; case glslparser_FieldSelectionExpression: var _8; _8 = js_Boot.__cast(expr , glslparser_FieldSelectionExpression); break; case glslparser_ArrayElementSelectionExpression: var _9; _9 = js_Boot.__cast(expr , glslparser_ArrayElementSelectionExpression); break; } glslparser_Eval.warn("cannot resolve expression " + Std.string(expr)); return null; }; glslparser_Eval.resolveBinaryExpression = function(binExpr) { var left = glslparser_Eval.resolveExpression(binExpr.left); var right = glslparser_Eval.resolveExpression(binExpr.right); var op = binExpr.op; var leftType = glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.toGLSLBasicType(left); var rightType = glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.toGLSLBasicType(right); { var _g = glslparser_OperationType.BinaryOp(leftType,rightType,op); switch(_g[1]) { case 0: switch(_g[2][1]) { case 0: switch(_g[2][2][1]) { case 2: switch(_g[3][1]) { case 0: switch(_g[3][2][1]) { case 2: switch(_g[4][1]) { case 0: var rv = _g[3][3]; var lv = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(Math.floor(lv * rv),glslparser_DataType.INT)); break; case 1: var rv1 = _g[3][3]; var lv1 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(Math.floor(lv1 / rv1),glslparser_DataType.INT)); break; case 2: var rv2 = _g[3][3]; var lv2 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(Math.floor(lv2 % rv2),glslparser_DataType.INT)); break; case 3: var rv3 = _g[3][3]; var lv3 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(Math.floor(lv3 + rv3),glslparser_DataType.INT)); break; case 4: var rv4 = _g[3][3]; var lv4 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(Math.floor(lv4 - rv4),glslparser_DataType.INT)); break; case 7: var rv5 = _g[3][3]; var lv5 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(lv5 < rv5,glslparser_DataType.BOOL)); break; case 8: var rv6 = _g[3][3]; var lv6 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(lv6 > rv6,glslparser_DataType.BOOL)); break; case 9: var rv7 = _g[3][3]; var lv7 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(lv7 <= rv7,glslparser_DataType.BOOL)); break; case 10: var rv8 = _g[3][3]; var lv8 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(lv8 >= rv8,glslparser_DataType.BOOL)); break; case 11: var rv9 = _g[3][3]; var lv9 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(lv9 == rv9,glslparser_DataType.BOOL)); break; case 12: var rv10 = _g[3][3]; var lv10 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(lv10 != rv10,glslparser_DataType.BOOL)); break; case 5: var rv11 = _g[3][3]; var lv11 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(Math.floor(lv11 << rv11),glslparser_DataType.INT)); break; case 6: var rv12 = _g[3][3]; var lv12 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(Math.floor(lv12 >> rv12),glslparser_DataType.INT)); break; case 13: var rv13 = _g[3][3]; var lv13 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(Math.floor(lv13 & rv13),glslparser_DataType.INT)); break; case 14: var rv14 = _g[3][3]; var lv14 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(Math.floor(lv14 ^ rv14),glslparser_DataType.INT)); break; case 15: var rv15 = _g[3][3]; var lv15 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(Math.floor(lv15 | rv15),glslparser_DataType.INT)); break; default: } break; default: } break; default: } break; case 1: switch(_g[3][1]) { case 0: switch(_g[3][2][1]) { case 1: switch(_g[4][1]) { case 0: var rv16 = _g[3][3]; var lv16 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(lv16 * rv16,glslparser_DataType.FLOAT)); break; case 1: var rv17 = _g[3][3]; var lv17 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(lv17 / rv17,glslparser_DataType.FLOAT)); break; case 2: var rv18 = _g[3][3]; var lv18 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(Math.floor(lv18 % rv18),glslparser_DataType.FLOAT)); break; case 3: var rv19 = _g[3][3]; var lv19 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(lv19 + rv19,glslparser_DataType.FLOAT)); break; case 4: var rv20 = _g[3][3]; var lv20 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(lv20 - rv20,glslparser_DataType.FLOAT)); break; case 7: var rv21 = _g[3][3]; var lv21 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(lv21 < rv21,glslparser_DataType.BOOL)); break; case 8: var rv22 = _g[3][3]; var lv22 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(lv22 > rv22,glslparser_DataType.BOOL)); break; case 9: var rv23 = _g[3][3]; var lv23 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(lv23 <= rv23,glslparser_DataType.BOOL)); break; case 10: var rv24 = _g[3][3]; var lv24 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(lv24 >= rv24,glslparser_DataType.BOOL)); break; case 11: var rv25 = _g[3][3]; var lv25 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(lv25 == rv25,glslparser_DataType.BOOL)); break; case 12: var rv26 = _g[3][3]; var lv26 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(lv26 != rv26,glslparser_DataType.BOOL)); break; default: } break; default: } break; default: } break; case 3: switch(_g[3][1]) { case 0: switch(_g[3][2][1]) { case 3: switch(_g[4][1]) { case 11: var rv27 = _g[3][3]; var lv27 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(lv27 == rv27,glslparser_DataType.BOOL)); break; case 16: var rv28 = _g[3][3]; var lv28 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(lv28 && rv28,glslparser_DataType.BOOL)); break; case 17: var rv29 = _g[3][3]; var lv29 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(!lv29 != !rv29,glslparser_DataType.BOOL)); break; case 18: var rv30 = _g[3][3]; var lv30 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(lv30 || rv30,glslparser_DataType.BOOL)); break; default: } break; default: } break; default: } break; default: } break; default: } break; default: } } glslparser_Eval.warn("could not resolve binary expression " + Std.string(left) + " " + Std.string(op) + " " + Std.string(rightType)); return null; }; glslparser_Eval.resolveUnaryExpression = function(unExpr) { var arg = glslparser_Eval.resolveExpression(unExpr.arg); var op = unExpr.op; var argType = glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.toGLSLBasicType(arg); glslparser_Eval.warn("could not resolve unary expression " + Std.string(unExpr)); return null; }; glslparser_Eval.defineType = function(specifier) { var key = glslparser_DataType.USER_TYPE(specifier.name); var value = glslparser_GLSLStructType.fromStructSpecifier(specifier); glslparser_Eval.userDefinedTypes.set(key,value); }; glslparser_Eval.defineConst = function(declarator) { var resolvedExpr = glslparser_Eval.resolveExpression(declarator.initializer); declarator.initializer = resolvedExpr; glslparser_Eval.userDefinedConstants.set(declarator.name,resolvedExpr); return resolvedExpr; }; glslparser_Eval.warn = function(msg) { console.log("Eval warning: " + msg); }; glslparser_Eval.error = function(msg) { throw new js__$Boot_HaxeError("Eval error: " + msg); }; var glslparser_OperationType = { __ename__ : true, __constructs__ : ["BinaryOp","UnaryOp"] }; glslparser_OperationType.BinaryOp = function(l,r,op) { var $x = ["BinaryOp",0,l,r,op]; $x.__enum__ = glslparser_OperationType; $x.toString = $estr; return $x; }; glslparser_OperationType.UnaryOp = function(arg,op,isPrefix) { var $x = ["UnaryOp",1,arg,op,isPrefix]; $x.__enum__ = glslparser_OperationType; $x.toString = $estr; return $x; }; var glslparser_GLSLBasicType = { __ename__ : true, __constructs__ : ["LiteralType","ConstructorType"] }; glslparser_GLSLBasicType.LiteralType = function(t,v) { var $x = ["LiteralType",0,t,v]; $x.__enum__ = glslparser_GLSLBasicType; $x.toString = $estr; return $x; }; glslparser_GLSLBasicType.ConstructorType = ["ConstructorType",1]; glslparser_GLSLBasicType.ConstructorType.toString = $estr; glslparser_GLSLBasicType.ConstructorType.__enum__ = glslparser_GLSLBasicType; var glslparser_GLSLFieldAccess = function() { }; glslparser_GLSLFieldAccess.__name__ = ["glslparser","GLSLFieldAccess"]; glslparser_GLSLFieldAccess.prototype = { __class__: glslparser_GLSLFieldAccess }; var glslparser_GLSLArrayAccess = function() { }; glslparser_GLSLArrayAccess.__name__ = ["glslparser","GLSLArrayAccess"]; glslparser_GLSLArrayAccess.prototype = { __class__: glslparser_GLSLArrayAccess }; var glslparser_GLSLStructType = function(fields) { this.fields = fields; }; glslparser_GLSLStructType.__name__ = ["glslparser","GLSLStructType"]; glslparser_GLSLStructType.fromStructSpecifier = function(specifier) { var fields = []; var _g1 = 0; var _g = specifier.structDeclarations.length; while(_g1 < _g) { var i = _g1++; var d = specifier.structDeclarations[i]; var type = d.typeSpecifier.dataType; var _g3 = 0; var _g2 = d.declarators.length; while(_g3 < _g2) { var j = _g3++; var dr = d.declarators[j]; var field = { dataType : type, name : dr.name}; if((dr == null?null:js_Boot.getClass(dr)) == glslparser_StructArrayDeclarator) { var basicArrayExpr = glslparser_Eval.resolveExpression((js_Boot.__cast(dr , glslparser_StructArrayDeclarator)).arraySizeExpression); if(!(function($this) { var $r; var a = glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.get_dataType(basicArrayExpr); $r = Type.enumEq(a,glslparser_DataType.INT); return $r; }(this))) glslparser_Eval.error("array size must an integer expression"); field.arraySize = (js_Boot.__cast(basicArrayExpr , glslparser_Literal)).value; } fields.push(field); } } return new glslparser_GLSLStructType(fields); }; glslparser_GLSLStructType.prototype = { createInstance: function(constructionParams) { return new glslparser_GLSLStructInstance(this,constructionParams); } ,__class__: glslparser_GLSLStructType }; var glslparser_GLSLStructInstance = function(type,constructionParams) { this.type = type; var _g1 = 0; var _g = type.fields.length; while(_g1 < _g) { var i = _g1++; var f = type.fields[i]; this.fields.set(f.name,{ dataType : f.dataType, arraySize : f.arraySize, value : null}); } if(constructionParams != null) this.construct(constructionParams); }; glslparser_GLSLStructInstance.__name__ = ["glslparser","GLSLStructInstance"]; glslparser_GLSLStructInstance.__interfaces__ = [glslparser_GLSLFieldAccess]; glslparser_GLSLStructInstance.prototype = { construct: function(constructionParams) { } ,accessField: function(name) { return this.fields.get(name).value; } ,__class__: glslparser_GLSLStructInstance }; var glslparser_GLSLBuiltInInstance = function() { }; glslparser_GLSLBuiltInInstance.__name__ = ["glslparser","GLSLBuiltInInstance"]; glslparser_GLSLBuiltInInstance.__interfaces__ = [glslparser_GLSLArrayAccess,glslparser_GLSLFieldAccess]; glslparser_GLSLBuiltInInstance.prototype = { accessField: function(string) { return null; } ,accessIndex: function(i) { return null; } ,__class__: glslparser_GLSLBuiltInInstance }; var glslparser_TokenType = { __ename__ : true, __constructs__ : ["ATTRIBUTE","CONST","BOOL","FLOAT","INT","BREAK","CONTINUE","DO","ELSE","FOR","IF","DISCARD","RETURN","BVEC2","BVEC3","BVEC4","IVEC2","IVEC3","IVEC4","VEC2","VEC3","VEC4","MAT2","MAT3","MAT4","IN","OUT","INOUT","UNIFORM","VARYING","SAMPLER2D","SAMPLERCUBE","STRUCT","VOID","WHILE","INVARIANT","HIGH_PRECISION","MEDIUM_PRECISION","LOW_PRECISION","PRECISION","BOOLCONSTANT","RESERVED_KEYWORD","LEFT_OP","RIGHT_OP","INC_OP","DEC_OP","LE_OP","GE_OP","EQ_OP","NE_OP","AND_OP","OR_OP","XOR_OP","MUL_ASSIGN","DIV_ASSIGN","ADD_ASSIGN","MOD_ASSIGN","SUB_ASSIGN","LEFT_ASSIGN","RIGHT_ASSIGN","AND_ASSIGN","XOR_ASSIGN","OR_ASSIGN","LEFT_PAREN","RIGHT_PAREN","LEFT_BRACKET","RIGHT_BRACKET","LEFT_BRACE","RIGHT_BRACE","DOT","COMMA","COLON","EQUAL","SEMICOLON","BANG","DASH","TILDE","PLUS","STAR","SLASH","PERCENT","LEFT_ANGLE","RIGHT_ANGLE","VERTICAL_BAR","CARET","AMPERSAND","QUESTION","IDENTIFIER","TYPE_NAME","FIELD_SELECTION","INTCONSTANT","FLOATCONSTANT","BLOCK_COMMENT","LINE_COMMENT","PREPROCESSOR","WHITESPACE"] }; glslparser_TokenType.ATTRIBUTE = ["ATTRIBUTE",0]; glslparser_TokenType.ATTRIBUTE.toString = $estr; glslparser_TokenType.ATTRIBUTE.__enum__ = glslparser_TokenType; glslparser_TokenType.CONST = ["CONST",1]; glslparser_TokenType.CONST.toString = $estr; glslparser_TokenType.CONST.__enum__ = glslparser_TokenType; glslparser_TokenType.BOOL = ["BOOL",2]; glslparser_TokenType.BOOL.toString = $estr; glslparser_TokenType.BOOL.__enum__ = glslparser_TokenType; glslparser_TokenType.FLOAT = ["FLOAT",3]; glslparser_TokenType.FLOAT.toString = $estr; glslparser_TokenType.FLOAT.__enum__ = glslparser_TokenType; glslparser_TokenType.INT = ["INT",4]; glslparser_TokenType.INT.toString = $estr; glslparser_TokenType.INT.__enum__ = glslparser_TokenType; glslparser_TokenType.BREAK = ["BREAK",5]; glslparser_TokenType.BREAK.toString = $estr; glslparser_TokenType.BREAK.__enum__ = glslparser_TokenType; glslparser_TokenType.CONTINUE = ["CONTINUE",6]; glslparser_TokenType.CONTINUE.toString = $estr; glslparser_TokenType.CONTINUE.__enum__ = glslparser_TokenType; glslparser_TokenType.DO = ["DO",7]; glslparser_TokenType.DO.toString = $estr; glslparser_TokenType.DO.__enum__ = glslparser_TokenType; glslparser_TokenType.ELSE = ["ELSE",8]; glslparser_TokenType.ELSE.toString = $estr; glslparser_TokenType.ELSE.__enum__ = glslparser_TokenType; glslparser_TokenType.FOR = ["FOR",9]; glslparser_TokenType.FOR.toString = $estr; glslparser_TokenType.FOR.__enum__ = glslparser_TokenType; glslparser_TokenType.IF = ["IF",10]; glslparser_TokenType.IF.toString = $estr; glslparser_TokenType.IF.__enum__ = glslparser_TokenType; glslparser_TokenType.DISCARD = ["DISCARD",11]; glslparser_TokenType.DISCARD.toString = $estr; glslparser_TokenType.DISCARD.__enum__ = glslparser_TokenType; glslparser_TokenType.RETURN = ["RETURN",12]; glslparser_TokenType.RETURN.toString = $estr; glslparser_TokenType.RETURN.__enum__ = glslparser_TokenType; glslparser_TokenType.BVEC2 = ["BVEC2",13]; glslparser_TokenType.BVEC2.toString = $estr; glslparser_TokenType.BVEC2.__enum__ = glslparser_TokenType; glslparser_TokenType.BVEC3 = ["BVEC3",14]; glslparser_TokenType.BVEC3.toString = $estr; glslparser_TokenType.BVEC3.__enum__ = glslparser_TokenType; glslparser_TokenType.BVEC4 = ["BVEC4",15]; glslparser_TokenType.BVEC4.toString = $estr; glslparser_TokenType.BVEC4.__enum__ = glslparser_TokenType; glslparser_TokenType.IVEC2 = ["IVEC2",16]; glslparser_TokenType.IVEC2.toString = $estr; glslparser_TokenType.IVEC2.__enum__ = glslparser_TokenType; glslparser_TokenType.IVEC3 = ["IVEC3",17]; glslparser_TokenType.IVEC3.toString = $estr; glslparser_TokenType.IVEC3.__enum__ = glslparser_TokenType; glslparser_TokenType.IVEC4 = ["IVEC4",18]; glslparser_TokenType.IVEC4.toString = $estr; glslparser_TokenType.IVEC4.__enum__ = glslparser_TokenType; glslparser_TokenType.VEC2 = ["VEC2",19]; glslparser_TokenType.VEC2.toString = $estr; glslparser_TokenType.VEC2.__enum__ = glslparser_TokenType; glslparser_TokenType.VEC3 = ["VEC3",20]; glslparser_TokenType.VEC3.toString = $estr; glslparser_TokenType.VEC3.__enum__ = glslparser_TokenType; glslparser_TokenType.VEC4 = ["VEC4",21]; glslparser_TokenType.VEC4.toString = $estr; glslparser_TokenType.VEC4.__enum__ = glslparser_TokenType; glslparser_TokenType.MAT2 = ["MAT2",22]; glslparser_TokenType.MAT2.toString = $estr; glslparser_TokenType.MAT2.__enum__ = glslparser_TokenType; glslparser_TokenType.MAT3 = ["MAT3",23]; glslparser_TokenType.MAT3.toString = $estr; glslparser_TokenType.MAT3.__enum__ = glslparser_TokenType; glslparser_TokenType.MAT4 = ["MAT4",24]; glslparser_TokenType.MAT4.toString = $estr; glslparser_TokenType.MAT4.__enum__ = glslparser_TokenType; glslparser_TokenType.IN = ["IN",25]; glslparser_TokenType.IN.toString = $estr; glslparser_TokenType.IN.__enum__ = glslparser_TokenType; glslparser_TokenType.OUT = ["OUT",26]; glslparser_TokenType.OUT.toString = $estr; glslparser_TokenType.OUT.__enum__ = glslparser_TokenType; glslparser_TokenType.INOUT = ["INOUT",27]; glslparser_TokenType.INOUT.toString = $estr; glslparser_TokenType.INOUT.__enum__ = glslparser_TokenType; glslparser_TokenType.UNIFORM = ["UNIFORM",28]; glslparser_TokenType.UNIFORM.toString = $estr; glslparser_TokenType.UNIFORM.__enum__ = glslparser_TokenType; glslparser_TokenType.VARYING = ["VARYING",29]; glslparser_TokenType.VARYING.toString = $estr; glslparser_TokenType.VARYING.__enum__ = glslparser_TokenType; glslparser_TokenType.SAMPLER2D = ["SAMPLER2D",30]; glslparser_TokenType.SAMPLER2D.toString = $estr; glslparser_TokenType.SAMPLER2D.__enum__ = glslparser_TokenType; glslparser_TokenType.SAMPLERCUBE = ["SAMPLERCUBE",31]; glslparser_TokenType.SAMPLERCUBE.toString = $estr; glslparser_TokenType.SAMPLERCUBE.__enum__ = glslparser_TokenType; glslparser_TokenType.STRUCT = ["STRUCT",32]; glslparser_TokenType.STRUCT.toString = $estr; glslparser_TokenType.STRUCT.__enum__ = glslparser_TokenType; glslparser_TokenType.VOID = ["VOID",33]; glslparser_TokenType.VOID.toString = $estr; glslparser_TokenType.VOID.__enum__ = glslparser_TokenType; glslparser_TokenType.WHILE = ["WHILE",34]; glslparser_TokenType.WHILE.toString = $estr; glslparser_TokenType.WHILE.__enum__ = glslparser_TokenType; glslparser_TokenType.INVARIANT = ["INVARIANT",35]; glslparser_TokenType.INVARIANT.toString = $estr; glslparser_TokenType.INVARIANT.__enum__ = glslparser_TokenType; glslparser_TokenType.HIGH_PRECISION = ["HIGH_PRECISION",36]; glslparser_TokenType.HIGH_PRECISION.toString = $estr; glslparser_TokenType.HIGH_PRECISION.__enum__ = glslparser_TokenType; glslparser_TokenType.MEDIUM_PRECISION = ["MEDIUM_PRECISION",37]; glslparser_TokenType.MEDIUM_PRECISION.toString = $estr; glslparser_TokenType.MEDIUM_PRECISION.__enum__ = glslparser_TokenType; glslparser_TokenType.LOW_PRECISION = ["LOW_PRECISION",38]; glslparser_TokenType.LOW_PRECISION.toString = $estr; glslparser_TokenType.LOW_PRECISION.__enum__ = glslparser_TokenType; glslparser_TokenType.PRECISION = ["PRECISION",39]; glslparser_TokenType.PRECISION.toString = $estr; glslparser_TokenType.PRECISION.__enum__ = glslparser_TokenType; glslparser_TokenType.BOOLCONSTANT = ["BOOLCONSTANT",40]; glslparser_TokenType.BOOLCONSTANT.toString = $estr; glslparser_TokenType.BOOLCONSTANT.__enum__ = glslparser_TokenType; glslparser_TokenType.RESERVED_KEYWORD = ["RESERVED_KEYWORD",41]; glslparser_TokenType.RESERVED_KEYWORD.toString = $estr; glslparser_TokenType.RESERVED_KEYWORD.__enum__ = glslparser_TokenType; glslparser_TokenType.LEFT_OP = ["LEFT_OP",42]; glslparser_TokenType.LEFT_OP.toString = $estr; glslparser_TokenType.LEFT_OP.__enum__ = glslparser_TokenType; glslparser_TokenType.RIGHT_OP = ["RIGHT_OP",43]; glslparser_TokenType.RIGHT_OP.toString = $estr; glslparser_TokenType.RIGHT_OP.__enum__ = glslparser_TokenType; glslparser_TokenType.INC_OP = ["INC_OP",44]; glslparser_TokenType.INC_OP.toString = $estr; glslparser_TokenType.INC_OP.__enum__ = glslparser_TokenType; glslparser_TokenType.DEC_OP = ["DEC_OP",45]; glslparser_TokenType.DEC_OP.toString = $estr; glslparser_TokenType.DEC_OP.__enum__ = glslparser_TokenType; glslparser_TokenType.LE_OP = ["LE_OP",46]; glslparser_TokenType.LE_OP.toString = $estr; glslparser_TokenType.LE_OP.__enum__ = glslparser_TokenType; glslparser_TokenType.GE_OP = ["GE_OP",47]; glslparser_TokenType.GE_OP.toString = $estr; glslparser_TokenType.GE_OP.__enum__ = glslparser_TokenType; glslparser_TokenType.EQ_OP = ["EQ_OP",48]; glslparser_TokenType.EQ_OP.toString = $estr; glslparser_TokenType.EQ_OP.__enum__ = glslparser_TokenType; glslparser_TokenType.NE_OP = ["NE_OP",49]; glslparser_TokenType.NE_OP.toString = $estr; glslparser_TokenType.NE_OP.__enum__ = glslparser_TokenType; glslparser_TokenType.AND_OP = ["AND_OP",50]; glslparser_TokenType.AND_OP.toString = $estr; glslparser_TokenType.AND_OP.__enum__ = glslparser_TokenType; glslparser_TokenType.OR_OP = ["OR_OP",51]; glslparser_TokenType.OR_OP.toString = $estr; glslparser_TokenType.OR_OP.__enum__ = glslparser_TokenType; glslparser_TokenType.XOR_OP = ["XOR_OP",52]; glslparser_TokenType.XOR_OP.toString = $estr; glslparser_TokenType.XOR_OP.__enum__ = glslparser_TokenType; glslparser_TokenType.MUL_ASSIGN = ["MUL_ASSIGN",53]; glslparser_TokenType.MUL_ASSIGN.toString = $estr; glslparser_TokenType.MUL_ASSIGN.__enum__ = glslparser_TokenType; glslparser_TokenType.DIV_ASSIGN = ["DIV_ASSIGN",54]; glslparser_TokenType.DIV_ASSIGN.toString = $estr; glslparser_TokenType.DIV_ASSIGN.__enum__ = glslparser_TokenType; glslparser_TokenType.ADD_ASSIGN = ["ADD_ASSIGN",55]; glslparser_TokenType.ADD_ASSIGN.toString = $estr; glslparser_TokenType.ADD_ASSIGN.__enum__ = glslparser_TokenType; glslparser_TokenType.MOD_ASSIGN = ["MOD_ASSIGN",56]; glslparser_TokenType.MOD_ASSIGN.toString = $estr; glslparser_TokenType.MOD_ASSIGN.__enum__ = glslparser_TokenType; glslparser_TokenType.SUB_ASSIGN = ["SUB_ASSIGN",57]; glslparser_TokenType.SUB_ASSIGN.toString = $estr; glslparser_TokenType.SUB_ASSIGN.__enum__ = glslparser_TokenType; glslparser_TokenType.LEFT_ASSIGN = ["LEFT_ASSIGN",58]; glslparser_TokenType.LEFT_ASSIGN.toString = $estr; glslparser_TokenType.LEFT_ASSIGN.__enum__ = glslparser_TokenType; glslparser_TokenType.RIGHT_ASSIGN = ["RIGHT_ASSIGN",59]; glslparser_TokenType.RIGHT_ASSIGN.toString = $estr; glslparser_TokenType.RIGHT_ASSIGN.__enum__ = glslparser_TokenType; glslparser_TokenType.AND_ASSIGN = ["AND_ASSIGN",60]; glslparser_TokenType.AND_ASSIGN.toString = $estr; glslparser_TokenType.AND_ASSIGN.__enum__ = glslparser_TokenType; glslparser_TokenType.XOR_ASSIGN = ["XOR_ASSIGN",61]; glslparser_TokenType.XOR_ASSIGN.toString = $estr; glslparser_TokenType.XOR_ASSIGN.__enum__ = glslparser_TokenType; glslparser_TokenType.OR_ASSIGN = ["OR_ASSIGN",62]; glslparser_TokenType.OR_ASSIGN.toString = $estr; glslparser_TokenType.OR_ASSIGN.__enum__ = glslparser_TokenType; glslparser_TokenType.LEFT_PAREN = ["LEFT_PAREN",63]; glslparser_TokenType.LEFT_PAREN.toString = $estr; glslparser_TokenType.LEFT_PAREN.__enum__ = glslparser_TokenType; glslparser_TokenType.RIGHT_PAREN = ["RIGHT_PAREN",64]; glslparser_TokenType.RIGHT_PAREN.toString = $estr; glslparser_TokenType.RIGHT_PAREN.__enum__ = glslparser_TokenType; glslparser_TokenType.LEFT_BRACKET = ["LEFT_BRACKET",65]; glslparser_TokenType.LEFT_BRACKET.toString = $estr; glslparser_TokenType.LEFT_BRACKET.__enum__ = glslparser_TokenType; glslparser_TokenType.RIGHT_BRACKET = ["RIGHT_BRACKET",66]; glslparser_TokenType.RIGHT_BRACKET.toString = $estr; glslparser_TokenType.RIGHT_BRACKET.__enum__ = glslparser_TokenType; glslparser_TokenType.LEFT_BRACE = ["LEFT_BRACE",67]; glslparser_TokenType.LEFT_BRACE.toString = $estr; glslparser_TokenType.LEFT_BRACE.__enum__ = glslparser_TokenType; glslparser_TokenType.RIGHT_BRACE = ["RIGHT_BRACE",68]; glslparser_TokenType.RIGHT_BRACE.toString = $estr; glslparser_TokenType.RIGHT_BRACE.__enum__ = glslparser_TokenType; glslparser_TokenType.DOT = ["DOT",69]; glslparser_TokenType.DOT.toString = $estr; glslparser_TokenType.DOT.__enum__ = glslparser_TokenType; glslparser_TokenType.COMMA = ["COMMA",70]; glslparser_TokenType.COMMA.toString = $estr; glslparser_TokenType.COMMA.__enum__ = glslparser_TokenType; glslparser_TokenType.COLON = ["COLON",71]; glslparser_TokenType.COLON.toString = $estr; glslparser_TokenType.COLON.__enum__ = glslparser_TokenType; glslparser_TokenType.EQUAL = ["EQUAL",72]; glslparser_TokenType.EQUAL.toString = $estr; glslparser_TokenType.EQUAL.__enum__ = glslparser_TokenType; glslparser_TokenType.SEMICOLON = ["SEMICOLON",73]; glslparser_TokenType.SEMICOLON.toString = $estr; glslparser_TokenType.SEMICOLON.__enum__ = glslparser_TokenType; glslparser_TokenType.BANG = ["BANG",74]; glslparser_TokenType.BANG.toString = $estr; glslparser_TokenType.BANG.__enum__ = glslparser_TokenType; glslparser_TokenType.DASH = ["DASH",75]; glslparser_TokenType.DASH.toString = $estr; glslparser_TokenType.DASH.__enum__ = glslparser_TokenType; glslparser_TokenType.TILDE = ["TILDE",76]; glslparser_TokenType.TILDE.toString = $estr; glslparser_TokenType.TILDE.__enum__ = glslparser_TokenType; glslparser_TokenType.PLUS = ["PLUS",77]; glslparser_TokenType.PLUS.toString = $estr; glslparser_TokenType.PLUS.__enum__ = glslparser_TokenType; glslparser_TokenType.STAR = ["STAR",78]; glslparser_TokenType.STAR.toString = $estr; glslparser_TokenType.STAR.__enum__ = glslparser_TokenType; glslparser_TokenType.SLASH = ["SLASH",79]; glslparser_TokenType.SLASH.toString = $estr; glslparser_TokenType.SLASH.__enum__ = glslparser_TokenType; glslparser_TokenType.PERCENT = ["PERCENT",80]; glslparser_TokenType.PERCENT.toString = $estr; glslparser_TokenType.PERCENT.__enum__ = glslparser_TokenType; glslparser_TokenType.LEFT_ANGLE = ["LEFT_ANGLE",81]; glslparser_TokenType.LEFT_ANGLE.toString = $estr; glslparser_TokenType.LEFT_ANGLE.__enum__ = glslparser_TokenType; glslparser_TokenType.RIGHT_ANGLE = ["RIGHT_ANGLE",82]; glslparser_TokenType.RIGHT_ANGLE.toString = $estr; glslparser_TokenType.RIGHT_ANGLE.__enum__ = glslparser_TokenType; glslparser_TokenType.VERTICAL_BAR = ["VERTICAL_BAR",83]; glslparser_TokenType.VERTICAL_BAR.toString = $estr; glslparser_TokenType.VERTICAL_BAR.__enum__ = glslparser_TokenType; glslparser_TokenType.CARET = ["CARET",84]; glslparser_TokenType.CARET.toString = $estr; glslparser_TokenType.CARET.__enum__ = glslparser_TokenType; glslparser_TokenType.AMPERSAND = ["AMPERSAND",85]; glslparser_TokenType.AMPERSAND.toString = $estr; glslparser_TokenType.AMPERSAND.__enum__ = glslparser_TokenType; glslparser_TokenType.QUESTION = ["QUESTION",86]; glslparser_TokenType.QUESTION.toString = $estr; glslparser_TokenType.QUESTION.__enum__ = glslparser_TokenType; glslparser_TokenType.IDENTIFIER = ["IDENTIFIER",87]; glslparser_TokenType.IDENTIFIER.toString = $estr; glslparser_TokenType.IDENTIFIER.__enum__ = glslparser_TokenType; glslparser_TokenType.TYPE_NAME = ["TYPE_NAME",88]; glslparser_TokenType.TYPE_NAME.toString = $estr; glslparser_TokenType.TYPE_NAME.__enum__ = glslparser_TokenType; glslparser_TokenType.FIELD_SELECTION = ["FIELD_SELECTION",89]; glslparser_TokenType.FIELD_SELECTION.toString = $estr; glslparser_TokenType.FIELD_SELECTION.__enum__ = glslparser_TokenType; glslparser_TokenType.INTCONSTANT = ["INTCONSTANT",90]; glslparser_TokenType.INTCONSTANT.toString = $estr; glslparser_TokenType.INTCONSTANT.__enum__ = glslparser_TokenType; glslparser_TokenType.FLOATCONSTANT = ["FLOATCONSTANT",91]; glslparser_TokenType.FLOATCONSTANT.toString = $estr; glslparser_TokenType.FLOATCONSTANT.__enum__ = glslparser_TokenType; glslparser_TokenType.BLOCK_COMMENT = ["BLOCK_COMMENT",92]; glslparser_TokenType.BLOCK_COMMENT.toString = $estr; glslparser_TokenType.BLOCK_COMMENT.__enum__ = glslparser_TokenType; glslparser_TokenType.LINE_COMMENT = ["LINE_COMMENT",93]; glslparser_TokenType.LINE_COMMENT.toString = $estr; glslparser_TokenType.LINE_COMMENT.__enum__ = glslparser_TokenType; glslparser_TokenType.PREPROCESSOR = ["PREPROCESSOR",94]; glslparser_TokenType.PREPROCESSOR.toString = $estr; glslparser_TokenType.PREPROCESSOR.__enum__ = glslparser_TokenType; glslparser_TokenType.WHITESPACE = ["WHITESPACE",95]; glslparser_TokenType.WHITESPACE.toString = $estr; glslparser_TokenType.WHITESPACE.__enum__ = glslparser_TokenType; var glslparser_ParserData = function() { }; glslparser_ParserData.__name__ = ["glslparser","ParserData"]; var glslparser_Parser = function() { }; glslparser_Parser.__name__ = ["glslparser","Parser"]; glslparser_Parser.parse = function(input) { return glslparser_Parser.parseTokens(glslparser_Tokenizer.tokenize(input)); }; glslparser_Parser.parseTokens = function(tokens) { glslparser_Parser.i = 0; glslparser_Parser.errorCount = 0; glslparser_Parser.stack = [{ stateno : 0, major : 0, minor : null}]; glslparser_Parser.warnings = []; glslparser_ParserReducer.reset(); var lastToken = null; var _g = 0; while(_g < tokens.length) { var t = tokens[_g]; ++_g; if(HxOverrides.indexOf(glslparser_Parser.ignoredTokens,t.type,0) != -1) continue; glslparser_Parser.parseStep(glslparser_Parser.tokenIdMap.get(t.type),t); lastToken = t; } glslparser_Parser.parseStep(0,lastToken); return glslparser_ParserReducer.result; }; glslparser_Parser.parseStep = function(major,minor) { var act; var atEOF = major == 0; var errorHit = false; do { act = glslparser_Parser.findShiftAction(major); if(act < 332) { glslparser_Parser.assert(!atEOF,{ fileName : "Parser.hx", lineNumber : 61, className : "glslparser.Parser", methodName : "parseStep"}); glslparser_Parser.shift(act,major,minor); glslparser_Parser.errorCount--; major = 165; } else if(act < 542) glslparser_Parser.reduce(act - 332); else { glslparser_Parser.assert(act == 542,{ fileName : "Parser.hx", lineNumber : 69, className : "glslparser.Parser", methodName : "parseStep"}); if(glslparser_Parser.errorCount <= 0) glslparser_Parser.syntaxError(major,minor); glslparser_Parser.errorCount = 3; if(atEOF) glslparser_Parser.parseFailed(minor); major = 165; } } while(major != 165 && glslparser_Parser.i >= 0); return; }; glslparser_Parser.popStack = function() { if(glslparser_Parser.i < 0) return 0; var major = glslparser_Parser.stack.pop().major; glslparser_Parser.i--; return major; }; glslparser_Parser.findShiftAction = function(iLookAhead) { var stateno = glslparser_Parser.stack[glslparser_Parser.i].stateno; var j = glslparser_Parser.shiftOffset[stateno]; if(stateno > 168 || j == -36) return glslparser_Parser.defaultAction[stateno]; glslparser_Parser.assert(iLookAhead != 165,{ fileName : "Parser.hx", lineNumber : 106, className : "glslparser.Parser", methodName : "findShiftAction"}); j += iLookAhead; if(j < 0 || j >= glslparser_Parser.actionCount || glslparser_Parser.lookahead[j] != iLookAhead) return glslparser_Parser.defaultAction[stateno]; return glslparser_Parser.action[j]; }; glslparser_Parser.findReduceAction = function(stateno,iLookAhead) { var j; glslparser_Parser.assert(stateno <= 72,{ fileName : "Parser.hx", lineNumber : 125, className : "glslparser.Parser", methodName : "findReduceAction"}); j = glslparser_Parser.reduceOffset[stateno]; glslparser_Parser.assert(j != -62,{ fileName : "Parser.hx", lineNumber : 130, className : "glslparser.Parser", methodName : "findReduceAction"}); glslparser_Parser.assert(iLookAhead != 165,{ fileName : "Parser.hx", lineNumber : 131, className : "glslparser.Parser", methodName : "findReduceAction"}); j += iLookAhead; glslparser_Parser.assert(j >= 0 && j < glslparser_Parser.actionCount,{ fileName : "Parser.hx", lineNumber : 139, className : "glslparser.Parser", methodName : "findReduceAction"}); glslparser_Parser.assert(glslparser_Parser.lookahead[j] == iLookAhead,{ fileName : "Parser.hx", lineNumber : 140, className : "glslparser.Parser", methodName : "findReduceAction"}); return glslparser_Parser.action[j]; }; glslparser_Parser.shift = function(newState,major,minor) { glslparser_Parser.i++; glslparser_Parser.stack[glslparser_Parser.i] = { stateno : newState, major : major, minor : minor}; }; glslparser_Parser.reduce = function(ruleno) { var $goto; var act; var size; var newNode = glslparser_ParserReducer.reduce(ruleno); $goto = glslparser__$Parser_RuleInfoEntry_$Impl_$.get_lhs(glslparser_Parser.ruleInfo[ruleno]); size = glslparser__$Parser_RuleInfoEntry_$Impl_$.get_nrhs(glslparser_Parser.ruleInfo[ruleno]); glslparser_Parser.i -= size; act = glslparser_Parser.findReduceAction(glslparser_Parser.stack[glslparser_Parser.i].stateno,$goto); if(act < 332) glslparser_Parser.shift(act,$goto,newNode); else { glslparser_Parser.assert(act == 543,{ fileName : "Parser.hx", lineNumber : 172, className : "glslparser.Parser", methodName : "reduce"}); glslparser_Parser.accept(); } }; glslparser_Parser.accept = function() { while(glslparser_Parser.i >= 0) glslparser_Parser.popStack(); }; glslparser_Parser.syntaxError = function(major,minor) { glslparser_Parser.warn("syntax error, " + Std.string(minor)); }; glslparser_Parser.parseFailed = function(minor) { glslparser_Parser.error("parse failed, " + Std.string(minor)); }; glslparser_Parser.assert = function(cond,pos) { if(!cond) glslparser_Parser.warn("assert failed in " + pos.className + "::" + pos.methodName + " line " + pos.lineNumber); }; glslparser_Parser.warn = function(msg) { glslparser_Parser.warnings.push("Parser warning: " + msg); }; glslparser_Parser.error = function(msg) { throw new js__$Boot_HaxeError("Parser error: " + msg); }; var glslparser__$Parser_RuleInfoEntry_$Impl_$ = {}; glslparser__$Parser_RuleInfoEntry_$Impl_$.__name__ = ["glslparser","_Parser","RuleInfoEntry_Impl_"]; glslparser__$Parser_RuleInfoEntry_$Impl_$.get_lhs = function(this1) { return this1[0]; }; glslparser__$Parser_RuleInfoEntry_$Impl_$.set_lhs = function(this1,v) { return this1[0] = v; }; glslparser__$Parser_RuleInfoEntry_$Impl_$.get_nrhs = function(this1) { return this1[1]; }; glslparser__$Parser_RuleInfoEntry_$Impl_$.set_nrhs = function(this1,v) { return this1[1] = v; }; var glslparser_ParserDebugData = function() { }; glslparser_ParserDebugData.__name__ = ["glslparser","ParserDebugData"]; glslparser_ParserDebugData.ruleString = function(ruleno) { return glslparser_ParserDebugData.ruleMap.h[ruleno]; }; glslparser_ParserDebugData.ruleName = function(ruleno) { var ruleNameReg = new EReg("^\\w+",""); ruleNameReg.match(glslparser_ParserDebugData.ruleString(ruleno)); return ruleNameReg.matched(0); }; var glslparser_ParserReducer = function() { }; glslparser_ParserReducer.__name__ = ["glslparser","ParserReducer"]; glslparser_ParserReducer.reduce = function(ruleno) { glslparser_ParserReducer.ruleno = ruleno; switch(ruleno) { case 0: glslparser_ParserReducer.result = glslparser_ParserReducer.s(1); return glslparser_ParserReducer.s(1); case 1: return new glslparser_Identifier(glslparser_ParserReducer.s(1).data); case 2: return glslparser_ParserReducer.s(1); case 3: var l = new glslparser_Literal(Std.parseInt(glslparser_ParserReducer.s(1).data),glslparser_DataType.INT); l.raw = glslparser_ParserReducer.s(1).data; return l; case 4: var l1 = new glslparser_Literal(Std.parseFloat(glslparser_ParserReducer.s(1).data),glslparser_DataType.FLOAT); l1.raw = glslparser_ParserReducer.s(1).data; return l1; case 5: var l2 = new glslparser_Literal(glslparser_ParserReducer.s(1).data == "true",glslparser_DataType.BOOL); l2.raw = glslparser_ParserReducer.s(1).data; return l2; case 6: (js_Boot.__cast(glslparser_ParserReducer.s(2) , glslparser_Expression)).parenWrap = true; return glslparser_ParserReducer.s(2); case 7: return glslparser_ParserReducer.s(1); case 8: return new glslparser_ArrayElementSelectionExpression(js_Boot.__cast(glslparser_ParserReducer.s(1) , glslparser_Expression),js_Boot.__cast(glslparser_ParserReducer.s(3) , glslparser_Expression)); case 9: return glslparser_ParserReducer.s(1); case 10: return new glslparser_FieldSelectionExpression(js_Boot.__cast(glslparser_ParserReducer.s(1) , glslparser_Expression),new glslparser_Identifier(glslparser_ParserReducer.s(3).data)); case 11: return new glslparser_UnaryExpression(glslparser_UnaryOperator.INC_OP,js_Boot.__cast(glslparser_ParserReducer.s(1) , glslparser_Expression),false); case 12: return new glslparser_UnaryExpression(glslparser_UnaryOperator.DEC_OP,js_Boot.__cast(glslparser_ParserReducer.s(1) , glslparser_Expression),false); case 13: return glslparser_ParserReducer.s(1); case 14: return glslparser_ParserReducer.s(1); case 15: return glslparser_ParserReducer.s(1); case 16: return glslparser_ParserReducer.s(1); case 17: return glslparser_ParserReducer.s(1); case 18: return glslparser_ParserReducer.s(1); case 19: (js_Boot.__cast(glslparser_ParserReducer.s(1) , glslparser_FunctionCall)).parameters.push(glslparser_ParserReducer.s(2)); return glslparser_ParserReducer.s(1); case 20: (js_Boot.__cast(glslparser_ParserReducer.s(1) , glslparser_FunctionCall)).parameters.push(glslparser_ParserReducer.s(3)); return glslparser_ParserReducer.s(1); case 21: return glslparser_ParserReducer.s(1); case 22: return new glslparser_Constructor(glslparser_ParserReducer.s(1) != null?glslparser_ParserReducer.s(1):null); case 23: return new glslparser_FunctionCall(glslparser_ParserReducer.s(1).data); case 24: return glslparser_DataType.FLOAT; case 25: return glslparser_DataType.INT; case 26: return glslparser_DataType.BOOL; case 27: return glslparser_DataType.VEC2; case 28: return glslparser_DataType.VEC3; case 29: return glslparser_DataType.VEC4; case 30: return glslparser_DataType.BVEC2; case 31: return glslparser_DataType.BVEC3; case 32: return glslparser_DataType.BVEC4; case 33: return glslparser_DataType.IVEC2; case 34: return glslparser_DataType.IVEC3; case 35: return glslparser_DataType.IVEC4; case 36: return glslparser_DataType.MAT2; case 37: return glslparser_DataType.MAT3; case 38: return glslparser_DataType.MAT4; case 39: return glslparser_DataType.USER_TYPE(glslparser_ParserReducer.s(1).data); case 40: return glslparser_ParserReducer.s(1); case 41: return new glslparser_UnaryExpression(glslparser_UnaryOperator.INC_OP,js_Boot.__cast(glslparser_ParserReducer.s(2) , glslparser_Expression),true); case 42: return new glslparser_UnaryExpression(glslparser_UnaryOperator.DEC_OP,js_Boot.__cast(glslparser_ParserReducer.s(2) , glslparser_Expression),true); case 43: return new glslparser_UnaryExpression(glslparser_ParserReducer.s(1) != null?glslparser_ParserReducer.s(1):null,js_Boot.__cast(glslparser_ParserReducer.s(2) , glslparser_Expression),true); case 44: return glslparser_UnaryOperator.PLUS; case 45: return glslparser_UnaryOperator.DASH; case 46: return glslparser_UnaryOperator.BANG; case 47: return glslparser_UnaryOperator.TILDE; case 48: return glslparser_ParserReducer.s(1); case 49: return new glslparser_BinaryExpression(glslparser_BinaryOperator.STAR,js_Boot.__cast(glslparser_ParserReducer.s(1) , glslparser_Expression),js_Boot.__cast(glslparser_ParserReducer.s(3) , glslparser_Expression)); case 50: return new glslparser_BinaryExpression(glslparser_BinaryOperator.SLASH,js_Boot.__cast(glslparser_ParserReducer.s(1) , glslparser_Expression),js_Boot.__cast(glslparser_ParserReducer.s(3) , glslparser_Expression)); case 51: return new glslparser_BinaryExpression(glslparser_BinaryOperator.PERCENT,js_Boot.__cast(glslparser_ParserReducer.s(1) , glslparser_Expression),js_Boot.__cast(glslparser_ParserReducer.s(3) , glslparser_Expression)); case 52: return glslparser_ParserReducer.s(1); case 53: return new glslparser_BinaryExpression(glslparser_BinaryOperator.PLUS,js_Boot.__cast(glslparser_ParserReducer.s(1) , glslparser_Expression),js_Boot.__cast(glslparser_ParserReducer.s(3) , glslparser_Expression)); case 54: return new glslparser_BinaryExpression(glslparser_BinaryOperator.DASH,js_Boot.__cast(glslparser_ParserReducer.s(1) , glslparser_Expression),js_Boot.__cast(glslparser_ParserReducer.s(3) , glslparser_Expression)); case 55: return glslparser_ParserReducer.s(1); case 56: return new glslparser_BinaryExpression(glslparser_BinaryOperator.LEFT_OP,glslparser_ParserReducer.s(1),glslparser_ParserReducer.s(3)); case 57: return new glslparser_BinaryExpression(glslparser_BinaryOperator.RIGHT_OP,glslparser_ParserReducer.s(1),glslparser_ParserReducer.s(3)); case 58: return glslparser_ParserReducer.s(1); case 59: return new glslparser_BinaryExpression(glslparser_BinaryOperator.LEFT_ANGLE,glslparser_ParserReducer.s(1),glslparser_ParserReducer.s(3)); case 60: return new glslparser_BinaryExpression(glslparser_BinaryOperator.RIGHT_ANGLE,glslparser_ParserReducer.s(1),glslparser_ParserReducer.s(3)); case 61: return new glslparser_BinaryExpression(glslparser_BinaryOperator.LE_OP,glslparser_ParserReducer.s(1),glslparser_ParserReducer.s(3)); case 62: return new glslparser_BinaryExpression(glslparser_BinaryOperator.GE_OP,glslparser_ParserReducer.s(1),glslparser_ParserReducer.s(3)); case 63: return glslparser_ParserReducer.s(1); case 64: return new glslparser_BinaryExpression(glslparser_BinaryOperator.EQ_OP,glslparser_ParserReducer.s(1),glslparser_ParserReducer.s(3)); case 65: return new glslparser_BinaryExpression(glslparser_BinaryOperator.NE_OP,glslparser_ParserReducer.s(1),glslparser_ParserReducer.s(3)); case 66: return glslparser_ParserReducer.s(1); case 67: return new glslparser_BinaryExpression(glslparser_BinaryOperator.AMPERSAND,glslparser_ParserReducer.s(1),glslparser_ParserReducer.s(3)); case 68: return glslparser_ParserReducer.s(1); case 69: return new glslparser_BinaryExpression(glslparser_BinaryOperator.CARET,glslparser_ParserReducer.s(1),glslparser_ParserReducer.s(3)); case 70: return glslparser_ParserReducer.s(1); case 71: return new glslparser_BinaryExpression(glslparser_BinaryOperator.VERTICAL_BAR,glslparser_ParserReducer.s(1),glslparser_ParserReducer.s(3)); case 72: return glslparser_ParserReducer.s(1); case 73: return new glslparser_BinaryExpression(glslparser_BinaryOperator.AND_OP,glslparser_ParserReducer.s(1),glslparser_ParserReducer.s(3)); case 74: return glslparser_ParserReducer.s(1); case 75: return new glslparser_BinaryExpression(glslparser_BinaryOperator.XOR_OP,glslparser_ParserReducer.s(1),glslparser_ParserReducer.s(3)); case 76: return glslparser_ParserReducer.s(1); case 77: return new glslparser_BinaryExpression(glslparser_BinaryOperator.OR_OP,glslparser_ParserReducer.s(1),glslparser_ParserReducer.s(3)); case 78: return glslparser_ParserReducer.s(1); case 79: return new glslparser_ConditionalExpression(glslparser_ParserReducer.s(1),glslparser_ParserReducer.s(2),glslparser_ParserReducer.s(3)); case 80: return glslparser_ParserReducer.s(1); case 81: return new glslparser_AssignmentExpression(glslparser_ParserReducer.s(2) != null?glslparser_ParserReducer.s(2):null,glslparser_ParserReducer.s(1),glslparser_ParserReducer.s(3)); case 82: return glslparser_AssignmentOperator.EQUAL; case 83: return glslparser_AssignmentOperator.MUL_ASSIGN; case 84: return glslparser_AssignmentOperator.DIV_ASSIGN; case 85: return glslparser_AssignmentOperator.MOD_ASSIGN; case 86: return glslparser_AssignmentOperator.ADD_ASSIGN; case 87: return glslparser_AssignmentOperator.SUB_ASSIGN; case 88: return glslparser_AssignmentOperator.LEFT_ASSIGN; case 89: return glslparser_AssignmentOperator.RIGHT_ASSIGN; case 90: return glslparser_AssignmentOperator.AND_ASSIGN; case 91: return glslparser_AssignmentOperator.XOR_ASSIGN; case 92: return glslparser_AssignmentOperator.OR_ASSIGN; case 93: return glslparser_ParserReducer.s(1); case 94: if(Std["is"](js_Boot.__cast(glslparser_ParserReducer.s(1) , glslparser_Expression),glslparser_SequenceExpression)) { (js_Boot.__cast(js_Boot.__cast(glslparser_ParserReducer.s(1) , glslparser_Expression) , glslparser_SequenceExpression)).expressions.push(js_Boot.__cast(glslparser_ParserReducer.s(3) , glslparser_Expression)); return glslparser_ParserReducer.s(1); } else return new glslparser_SequenceExpression([js_Boot.__cast(glslparser_ParserReducer.s(1) , glslparser_Expression),js_Boot.__cast(glslparser_ParserReducer.s(3) , glslparser_Expression)]); break; case 95: return glslparser_ParserReducer.s(1); case 96: return new glslparser_FunctionPrototype(glslparser_ParserReducer.s(1)); case 97: return glslparser_ParserReducer.s(1); case 98: return new glslparser_PrecisionDeclaration(glslparser_ParserReducer.s(2) != null?glslparser_ParserReducer.s(2):null,glslparser_ParserReducer.s(3)); case 99: return glslparser_ParserReducer.s(1); case 100: return glslparser_ParserReducer.s(1); case 101: return glslparser_ParserReducer.s(1); case 102: var fh; fh = js_Boot.__cast(glslparser_ParserReducer.s(1) , glslparser_FunctionHeader); fh.parameters.push(glslparser_ParserReducer.s(2)); return fh; case 103: var fh1; fh1 = js_Boot.__cast(glslparser_ParserReducer.s(1) , glslparser_FunctionHeader); fh1.parameters.push(glslparser_ParserReducer.s(3)); return fh1; case 104: return new glslparser_FunctionHeader(glslparser_ParserReducer.s(2).data,glslparser_ParserReducer.s(1)); case 105: return new glslparser_ParameterDeclaration(glslparser_ParserReducer.s(2).data,glslparser_ParserReducer.s(1)); case 106: return new glslparser_ParameterDeclaration(glslparser_ParserReducer.s(2).data,glslparser_ParserReducer.s(1),null,null,js_Boot.__cast(glslparser_ParserReducer.s(4) , glslparser_Expression)); case 107: var pd; pd = js_Boot.__cast(glslparser_ParserReducer.s(3) , glslparser_ParameterDeclaration); pd.typeQualifier = glslparser_ParserReducer.s(1) != null?glslparser_ParserReducer.s(1):null; pd.parameterQualifier = glslparser_ParserReducer.s(2) != null?glslparser_ParserReducer.s(2):null; return pd; case 108: var pd1; pd1 = js_Boot.__cast(glslparser_ParserReducer.s(2) , glslparser_ParameterDeclaration); pd1.parameterQualifier = glslparser_ParserReducer.s(1) != null?glslparser_ParserReducer.s(1):null; return pd1; case 109: var pd2; pd2 = js_Boot.__cast(glslparser_ParserReducer.s(3) , glslparser_ParameterDeclaration); pd2.typeQualifier = glslparser_ParserReducer.s(1) != null?glslparser_ParserReducer.s(1):null; pd2.parameterQualifier = glslparser_ParserReducer.s(2) != null?glslparser_ParserReducer.s(2):null; return pd2; case 110: var pd3; pd3 = js_Boot.__cast(glslparser_ParserReducer.s(2) , glslparser_ParameterDeclaration); pd3.parameterQualifier = glslparser_ParserReducer.s(1) != null?glslparser_ParserReducer.s(1):null; return pd3; case 111: return null; case 112: return glslparser_ParameterQualifier.IN; case 113: return glslparser_ParameterQualifier.OUT; case 114: return glslparser_ParameterQualifier.INOUT; case 115: return new glslparser_ParameterDeclaration(null,glslparser_ParserReducer.s(1)); case 116: return new glslparser_ParameterDeclaration(null,glslparser_ParserReducer.s(1),null,null,js_Boot.__cast(glslparser_ParserReducer.s(3) , glslparser_Expression)); case 117: return glslparser_ParserReducer.s(1); case 118: (js_Boot.__cast(glslparser_ParserReducer.s(1) , glslparser_VariableDeclaration)).declarators.push(new glslparser_Declarator(glslparser_ParserReducer.s(3).data,null,false)); return glslparser_ParserReducer.s(1); case 119: (js_Boot.__cast(glslparser_ParserReducer.s(1) , glslparser_VariableDeclaration)).declarators.push(new glslparser_ArrayDeclarator(glslparser_ParserReducer.s(3).data,js_Boot.__cast(glslparser_ParserReducer.s(5) , glslparser_Expression))); return glslparser_ParserReducer.s(1); case 120: (js_Boot.__cast(glslparser_ParserReducer.s(1) , glslparser_VariableDeclaration)).declarators.push(new glslparser_Declarator(glslparser_ParserReducer.s(3).data,js_Boot.__cast(glslparser_ParserReducer.s(5) , glslparser_Expression),false)); return glslparser_ParserReducer.s(1); case 121: return new glslparser_VariableDeclaration(glslparser_ParserReducer.s(1),[new glslparser_Declarator(null,null,false)]); case 122: return new glslparser_VariableDeclaration(glslparser_ParserReducer.s(1),[new glslparser_Declarator(glslparser_ParserReducer.s(2).data,null,false)]); case 123: return new glslparser_VariableDeclaration(glslparser_ParserReducer.s(1),[new glslparser_ArrayDeclarator(glslparser_ParserReducer.s(2).data,js_Boot.__cast(glslparser_ParserReducer.s(4) , glslparser_Expression))]); case 124: return new glslparser_VariableDeclaration(glslparser_ParserReducer.s(1),[new glslparser_Declarator(glslparser_ParserReducer.s(2).data,js_Boot.__cast(glslparser_ParserReducer.s(4) , glslparser_Expression),false)]); case 125: return new glslparser_VariableDeclaration(null,[new glslparser_Declarator(glslparser_ParserReducer.s(2).data,null,true)]); case 126: return glslparser_ParserReducer.s(1); case 127: (js_Boot.__cast(glslparser_ParserReducer.s(2) , glslparser_TypeSpecifier)).qualifier = glslparser_ParserReducer.s(1) != null?glslparser_ParserReducer.s(1):null; return glslparser_ParserReducer.s(2); case 128: return glslparser_TypeQualifier.CONST; case 129: return glslparser_TypeQualifier.ATTRIBUTE; case 130: return glslparser_TypeQualifier.VARYING; case 131: return glslparser_TypeQualifier.INVARIANT_VARYING; case 132: return glslparser_TypeQualifier.UNIFORM; case 133: return glslparser_ParserReducer.s(1); case 134: (js_Boot.__cast(glslparser_ParserReducer.s(1) , glslparser_TypeSpecifier)).precision = glslparser_ParserReducer.s(1) != null?glslparser_ParserReducer.s(1):null; return glslparser_ParserReducer.s(1); case 135: return new glslparser_TypeSpecifier(glslparser_DataType.VOID); case 136: return new glslparser_TypeSpecifier(glslparser_DataType.FLOAT); case 137: return new glslparser_TypeSpecifier(glslparser_DataType.INT); case 138: return new glslparser_TypeSpecifier(glslparser_DataType.BOOL); case 139: return new glslparser_TypeSpecifier(glslparser_DataType.VEC2); case 140: return new glslparser_TypeSpecifier(glslparser_DataType.VEC3); case 141: return new glslparser_TypeSpecifier(glslparser_DataType.VEC4); case 142: return new glslparser_TypeSpecifier(glslparser_DataType.BVEC2); case 143: return new glslparser_TypeSpecifier(glslparser_DataType.BVEC3); case 144: return new glslparser_TypeSpecifier(glslparser_DataType.BVEC4); case 145: return new glslparser_TypeSpecifier(glslparser_DataType.IVEC2); case 146: return new glslparser_TypeSpecifier(glslparser_DataType.IVEC3); case 147: return new glslparser_TypeSpecifier(glslparser_DataType.IVEC4); case 148: return new glslparser_TypeSpecifier(glslparser_DataType.MAT2); case 149: return new glslparser_TypeSpecifier(glslparser_DataType.MAT3); case 150: return new glslparser_TypeSpecifier(glslparser_DataType.MAT4); case 151: return new glslparser_TypeSpecifier(glslparser_DataType.SAMPLER2D); case 152: return new glslparser_TypeSpecifier(glslparser_DataType.SAMPLERCUBE); case 153: return glslparser_ParserReducer.s(1); case 154: return new glslparser_TypeSpecifier(glslparser_DataType.USER_TYPE(glslparser_ParserReducer.s(1).data)); case 155: return glslparser_PrecisionQualifier.HIGH_PRECISION; case 156: return glslparser_PrecisionQualifier.MEDIUM_PRECISION; case 157: return glslparser_PrecisionQualifier.LOW_PRECISION; case 158: return new glslparser_StructSpecifier(glslparser_ParserReducer.s(2).data,glslparser_ParserReducer.s(4)); case 159: return new glslparser_StructSpecifier(null,glslparser_ParserReducer.s(3)); case 160: return [glslparser_ParserReducer.s(1)]; case 161: glslparser_ParserReducer.s(1).push(glslparser_ParserReducer.s(2)); return glslparser_ParserReducer.s(1); case 162: return new glslparser_StructDeclaration(glslparser_ParserReducer.s(1),glslparser_ParserReducer.s(2)); case 163: return [glslparser_ParserReducer.s(1)]; case 164: glslparser_ParserReducer.s(1).push(glslparser_ParserReducer.s(3)); return glslparser_ParserReducer.s(1); case 165: return new glslparser_StructDeclarator(glslparser_ParserReducer.s(1).data); case 166: return new glslparser_StructArrayDeclarator(glslparser_ParserReducer.s(1).data,js_Boot.__cast(glslparser_ParserReducer.s(3) , glslparser_Expression)); case 167: return glslparser_ParserReducer.s(1); case 168: return new glslparser_DeclarationStatement(glslparser_ParserReducer.s(1)); case 169: return glslparser_ParserReducer.s(1); case 170: return glslparser_ParserReducer.s(1); case 171: return glslparser_ParserReducer.s(1); case 172: return glslparser_ParserReducer.s(1); case 173: return glslparser_ParserReducer.s(1); case 174: return glslparser_ParserReducer.s(1); case 175: return glslparser_ParserReducer.s(1); case 176: return new glslparser_CompoundStatement([],true); case 177: return new glslparser_CompoundStatement(glslparser_ParserReducer.s(2),true); case 178: return glslparser_ParserReducer.s(1); case 179: return glslparser_ParserReducer.s(1); case 180: return new glslparser_CompoundStatement([],false); case 181: return new glslparser_CompoundStatement(glslparser_ParserReducer.s(2),false); case 182: return [glslparser_ParserReducer.s(1)]; case 183: glslparser_ParserReducer.s(1).push(glslparser_ParserReducer.s(2)); return glslparser_ParserReducer.s(1); case 184: return new glslparser_ExpressionStatement(null); case 185: return new glslparser_ExpressionStatement(js_Boot.__cast(glslparser_ParserReducer.s(1) , glslparser_Expression)); case 186: return new glslparser_IfStatement(js_Boot.__cast(glslparser_ParserReducer.s(3) , glslparser_Expression),glslparser_ParserReducer.s(5)[0],glslparser_ParserReducer.s(5)[1]); case 187: return [glslparser_ParserReducer.s(1),glslparser_ParserReducer.s(3)]; case 188: return [glslparser_ParserReducer.s(1),null]; case 189: return glslparser_ParserReducer.s(1); case 190: return new glslparser_VariableDeclaration(glslparser_ParserReducer.s(1),[new glslparser_Declarator(glslparser_ParserReducer.s(2).data,js_Boot.__cast(glslparser_ParserReducer.s(4) , glslparser_Expression),false)]); case 191: return new glslparser_WhileStatement(js_Boot.__cast(glslparser_ParserReducer.s(3) , glslparser_Expression),glslparser_ParserReducer.s(5)); case 192: return new glslparser_DoWhileStatement(js_Boot.__cast(glslparser_ParserReducer.s(5) , glslparser_Expression),glslparser_ParserReducer.s(2)); case 193: return new glslparser_ForStatement(glslparser_ParserReducer.s(3),glslparser_ParserReducer.s(4)[0],glslparser_ParserReducer.s(4)[1],glslparser_ParserReducer.s(6)); case 194: return glslparser_ParserReducer.s(1); case 195: return glslparser_ParserReducer.s(1); case 196: return glslparser_ParserReducer.s(1); case 197: return null; case 198: return [js_Boot.__cast(glslparser_ParserReducer.s(1) , glslparser_Expression),null]; case 199: return [js_Boot.__cast(glslparser_ParserReducer.s(1) , glslparser_Expression),js_Boot.__cast(glslparser_ParserReducer.s(3) , glslparser_Expression)]; case 200: return new glslparser_JumpStatement(glslparser_JumpMode.CONTINUE); case 201: return new glslparser_JumpStatement(glslparser_JumpMode.BREAK); case 202: return new glslparser_JumpStatement(glslparser_JumpMode.RETURN); case 203: return new glslparser_ReturnStatement(glslparser_ParserReducer.s(2)); case 204: return new glslparser_JumpStatement(glslparser_JumpMode.DISCARD); case 205: return [glslparser_ParserReducer.s(1)]; case 206: glslparser_ParserReducer.s(1).push(glslparser_ParserReducer.s(2)); return glslparser_ParserReducer.s(1); case 207: (js_Boot.__cast(glslparser_ParserReducer.s(1) , glslparser_Declaration)).global = true; return glslparser_ParserReducer.s(1); case 208: (js_Boot.__cast(glslparser_ParserReducer.s(1) , glslparser_Declaration)).global = true; return glslparser_ParserReducer.s(1); case 209: return new glslparser_FunctionDefinition(glslparser_ParserReducer.s(1),glslparser_ParserReducer.s(2)); } glslparser_Parser.warn("unhandled reduce rule, (" + ruleno + ", " + glslparser_ParserDebugData.ruleName(ruleno) + ")"); return null; }; glslparser_ParserReducer.reset = function() { glslparser_ParserReducer.result = null; glslparser_ParserReducer.ruleno = -1; }; glslparser_ParserReducer.s = function(n) { if(n <= 0) return null; var j = glslparser__$Parser_RuleInfoEntry_$Impl_$.get_nrhs(glslparser_Parser.ruleInfo[glslparser_ParserReducer.ruleno]) - n; return glslparser_Parser.stack[glslparser_Parser.i - j].minor; }; glslparser_ParserReducer.n = function(m) { return glslparser_ParserReducer.s(m); }; glslparser_ParserReducer.t = function(m) { return glslparser_ParserReducer.s(m); }; glslparser_ParserReducer.e = function(m) { return js_Boot.__cast(glslparser_ParserReducer.s(m) , glslparser_Expression); }; glslparser_ParserReducer.ev = function(m) { if(glslparser_ParserReducer.s(m) != null) return glslparser_ParserReducer.s(m); else return null; }; glslparser_ParserReducer.a = function(m) { return glslparser_ParserReducer.s(m); }; glslparser_ParserReducer.get_i = function() { return glslparser_Parser.i; }; glslparser_ParserReducer.get_stack = function() { return glslparser_Parser.stack; }; var glslparser_ScanMode = { __ename__ : true, __constructs__ : ["UNDETERMINED","BLOCK_COMMENT","LINE_COMMENT","PREPROCESSOR","WHITESPACE","OPERATOR","LITERAL","INTEGER_CONSTANT","DECIMAL_CONSTANT","HEX_CONSTANT","OCTAL_CONSTANT","FLOATING_CONSTANT","FRACTIONAL_CONSTANT","EXPONENT_PART"] }; glslparser_ScanMode.UNDETERMINED = ["UNDETERMINED",0]; glslparser_ScanMode.UNDETERMINED.toString = $estr; glslparser_ScanMode.UNDETERMINED.__enum__ = glslparser_ScanMode; glslparser_ScanMode.BLOCK_COMMENT = ["BLOCK_COMMENT",1]; glslparser_ScanMode.BLOCK_COMMENT.toString = $estr; glslparser_ScanMode.BLOCK_COMMENT.__enum__ = glslparser_ScanMode; glslparser_ScanMode.LINE_COMMENT = ["LINE_COMMENT",2]; glslparser_ScanMode.LINE_COMMENT.toString = $estr; glslparser_ScanMode.LINE_COMMENT.__enum__ = glslparser_ScanMode; glslparser_ScanMode.PREPROCESSOR = ["PREPROCESSOR",3]; glslparser_ScanMode.PREPROCESSOR.toString = $estr; glslparser_ScanMode.PREPROCESSOR.__enum__ = glslparser_ScanMode; glslparser_ScanMode.WHITESPACE = ["WHITESPACE",4]; glslparser_ScanMode.WHITESPACE.toString = $estr; glslparser_ScanMode.WHITESPACE.__enum__ = glslparser_ScanMode; glslparser_ScanMode.OPERATOR = ["OPERATOR",5]; glslparser_ScanMode.OPERATOR.toString = $estr; glslparser_ScanMode.OPERATOR.__enum__ = glslparser_ScanMode; glslparser_ScanMode.LITERAL = ["LITERAL",6]; glslparser_ScanMode.LITERAL.toString = $estr; glslparser_ScanMode.LITERAL.__enum__ = glslparser_ScanMode; glslparser_ScanMode.INTEGER_CONSTANT = ["INTEGER_CONSTANT",7]; glslparser_ScanMode.INTEGER_CONSTANT.toString = $estr; glslparser_ScanMode.INTEGER_CONSTANT.__enum__ = glslparser_ScanMode; glslparser_ScanMode.DECIMAL_CONSTANT = ["DECIMAL_CONSTANT",8]; glslparser_ScanMode.DECIMAL_CONSTANT.toString = $estr; glslparser_ScanMode.DECIMAL_CONSTANT.__enum__ = glslparser_ScanMode; glslparser_ScanMode.HEX_CONSTANT = ["HEX_CONSTANT",9]; glslparser_ScanMode.HEX_CONSTANT.toString = $estr; glslparser_ScanMode.HEX_CONSTANT.__enum__ = glslparser_ScanMode; glslparser_ScanMode.OCTAL_CONSTANT = ["OCTAL_CONSTANT",10]; glslparser_ScanMode.OCTAL_CONSTANT.toString = $estr; glslparser_ScanMode.OCTAL_CONSTANT.__enum__ = glslparser_ScanMode; glslparser_ScanMode.FLOATING_CONSTANT = ["FLOATING_CONSTANT",11]; glslparser_ScanMode.FLOATING_CONSTANT.toString = $estr; glslparser_ScanMode.FLOATING_CONSTANT.__enum__ = glslparser_ScanMode; glslparser_ScanMode.FRACTIONAL_CONSTANT = ["FRACTIONAL_CONSTANT",12]; glslparser_ScanMode.FRACTIONAL_CONSTANT.toString = $estr; glslparser_ScanMode.FRACTIONAL_CONSTANT.__enum__ = glslparser_ScanMode; glslparser_ScanMode.EXPONENT_PART = ["EXPONENT_PART",13]; glslparser_ScanMode.EXPONENT_PART.toString = $estr; glslparser_ScanMode.EXPONENT_PART.__enum__ = glslparser_ScanMode; var glslparser_Tokenizer = function() { }; glslparser_Tokenizer.__name__ = ["glslparser","Tokenizer"]; glslparser_Tokenizer.tokenize = function(source) { glslparser_Tokenizer.source = source; glslparser_Tokenizer.tokens = []; glslparser_Tokenizer.i = 0; glslparser_Tokenizer.line = 1; glslparser_Tokenizer.col = 1; glslparser_Tokenizer.userDefinedTypes = []; glslparser_Tokenizer.warnings = []; glslparser_Tokenizer.mode = glslparser_ScanMode.UNDETERMINED; var lastMode; while(glslparser_Tokenizer.i < source.length || glslparser_Tokenizer.mode != glslparser_ScanMode.UNDETERMINED) { lastMode = glslparser_Tokenizer.mode; var _g = glslparser_Tokenizer.mode; switch(_g[1]) { case 0: glslparser_Tokenizer.determineMode(); break; case 3: glslparser_Tokenizer.preprocessorMode(); break; case 1: glslparser_Tokenizer.blockCommentMode(); break; case 2: glslparser_Tokenizer.lineCommentMode(); break; case 4: glslparser_Tokenizer.whitespaceMode(); break; case 5: glslparser_Tokenizer.operatorMode(); break; case 6: glslparser_Tokenizer.literalMode(); break; case 11: glslparser_Tokenizer.floatingConstantMode(); break; case 12: glslparser_Tokenizer.fractionalConstantMode(); break; case 13: glslparser_Tokenizer.exponentPartMode(); break; case 9:case 10:case 8: glslparser_Tokenizer.integerConstantMode(); break; default: glslparser_Tokenizer.error("unhandled mode " + Std.string(glslparser_Tokenizer.mode)); } if(glslparser_Tokenizer.mode == lastMode && glslparser_Tokenizer.i == glslparser_Tokenizer.last_i) { glslparser_Tokenizer.error("unclosed mode " + Std.string(glslparser_Tokenizer.mode)); break; } } var _g1 = 0; var _g2 = glslparser_Tokenizer.tokens.length; while(_g1 < _g2) { var j = _g1++; var t = glslparser_Tokenizer.tokens[j]; if(t.type != glslparser_TokenType.IDENTIFIER) continue; var previousTokenType = null; var k = j - 1; while(k >= 0 && previousTokenType == null) { var tt = glslparser_Tokenizer.tokens[k--].type; if(HxOverrides.indexOf(glslparser_Tokenizer.skippableTypes,tt,0) == -1) previousTokenType = tt; } if(previousTokenType == glslparser_TokenType.STRUCT) { glslparser_Tokenizer.userDefinedTypes.push(t.data); continue; } if(HxOverrides.indexOf(glslparser_Tokenizer.userDefinedTypes,t.data,0) != -1) { var nextTokenType = null; var k1 = j + 1; while(k1 < glslparser_Tokenizer.tokens.length && nextTokenType == null) { var tt1 = glslparser_Tokenizer.tokens[k1++].type; if(HxOverrides.indexOf(glslparser_Tokenizer.skippableTypes,tt1,0) == -1) nextTokenType = tt1; } if(nextTokenType == glslparser_TokenType.IDENTIFIER || nextTokenType == glslparser_TokenType.LEFT_PAREN || nextTokenType == glslparser_TokenType.LEFT_BRACKET) t.type = glslparser_TokenType.TYPE_NAME; } } return glslparser_Tokenizer.tokens; }; glslparser_Tokenizer.startLen = function(m) { return glslparser_Tokenizer.startConditionsMap.get(m)(); }; glslparser_Tokenizer.isStart = function(m) { return glslparser_Tokenizer.startLen(m) != null; }; glslparser_Tokenizer.isEnd = function(m) { return glslparser_Tokenizer.endConditionsMap.get(m)(); }; glslparser_Tokenizer.tryMode = function(m) { var n = glslparser_Tokenizer.startConditionsMap.get(m)(); if(n != null) { glslparser_Tokenizer.mode = m; glslparser_Tokenizer.advance(n); return true; } return false; }; glslparser_Tokenizer.advance = function(n) { if(n == null) n = 1; glslparser_Tokenizer.last_i = glslparser_Tokenizer.i; while(n-- > 0 && glslparser_Tokenizer.i < glslparser_Tokenizer.source.length) { glslparser_Tokenizer.buf += glslparser_Tokenizer.source.charAt(glslparser_Tokenizer.i); glslparser_Tokenizer.i++; } var splitByLines = new EReg("\n","gm").split(glslparser_Tokenizer.source.substring(glslparser_Tokenizer.last_i,glslparser_Tokenizer.i)); var nl = splitByLines.length - 1; if(nl > 0) { glslparser_Tokenizer.line += nl; glslparser_Tokenizer.col = splitByLines[nl].length + 1; } else glslparser_Tokenizer.col += glslparser_Tokenizer.i - glslparser_Tokenizer.last_i; }; glslparser_Tokenizer.determineMode = function() { glslparser_Tokenizer.buf = ""; if(glslparser_Tokenizer.tryMode(glslparser_ScanMode.BLOCK_COMMENT)) return; if(glslparser_Tokenizer.tryMode(glslparser_ScanMode.LINE_COMMENT)) return; if(glslparser_Tokenizer.tryMode(glslparser_ScanMode.PREPROCESSOR)) return; if(glslparser_Tokenizer.tryMode(glslparser_ScanMode.WHITESPACE)) return; if(glslparser_Tokenizer.tryMode(glslparser_ScanMode.LITERAL)) return; if(glslparser_Tokenizer.tryMode(glslparser_ScanMode.FLOATING_CONSTANT)) return; if(glslparser_Tokenizer.tryMode(glslparser_ScanMode.OPERATOR)) return; if(glslparser_Tokenizer.tryMode(glslparser_ScanMode.HEX_CONSTANT)) return; if(glslparser_Tokenizer.tryMode(glslparser_ScanMode.OCTAL_CONSTANT)) return; if(glslparser_Tokenizer.tryMode(glslparser_ScanMode.DECIMAL_CONSTANT)) return; glslparser_Tokenizer.warn("unrecognized token " + glslparser_Tokenizer.source.charAt(glslparser_Tokenizer.i)); glslparser_Tokenizer.mode = glslparser_ScanMode.UNDETERMINED; glslparser_Tokenizer.advance(); return; }; glslparser_Tokenizer.preprocessorMode = function() { if(glslparser_Tokenizer.endConditionsMap.get(glslparser_Tokenizer.mode)()) { glslparser_Tokenizer.buildToken(glslparser_TokenType.PREPROCESSOR); glslparser_Tokenizer.mode = glslparser_ScanMode.UNDETERMINED; return; } glslparser_Tokenizer.advance(); }; glslparser_Tokenizer.blockCommentMode = function() { if(glslparser_Tokenizer.endConditionsMap.get(glslparser_Tokenizer.mode)()) { glslparser_Tokenizer.buildToken(glslparser_TokenType.BLOCK_COMMENT); glslparser_Tokenizer.mode = glslparser_ScanMode.UNDETERMINED; return; } glslparser_Tokenizer.advance(); }; glslparser_Tokenizer.lineCommentMode = function() { if(glslparser_Tokenizer.endConditionsMap.get(glslparser_Tokenizer.mode)()) { glslparser_Tokenizer.buildToken(glslparser_TokenType.LINE_COMMENT); glslparser_Tokenizer.mode = glslparser_ScanMode.UNDETERMINED; return; } glslparser_Tokenizer.advance(); }; glslparser_Tokenizer.whitespaceMode = function() { if(glslparser_Tokenizer.endConditionsMap.get(glslparser_Tokenizer.mode)()) { glslparser_Tokenizer.buildToken(glslparser_TokenType.WHITESPACE); glslparser_Tokenizer.mode = glslparser_ScanMode.UNDETERMINED; return; } glslparser_Tokenizer.advance(); }; glslparser_Tokenizer.operatorMode = function() { if(glslparser_Tokenizer.endConditionsMap.get(glslparser_Tokenizer.mode)()) { glslparser_Tokenizer.buildToken(glslparser_Tokenizer.operatorMap.get(glslparser_Tokenizer.buf)); glslparser_Tokenizer.mode = glslparser_ScanMode.UNDETERMINED; return; } glslparser_Tokenizer.advance(); }; glslparser_Tokenizer.literalMode = function() { if(glslparser_Tokenizer.endConditionsMap.get(glslparser_Tokenizer.mode)()) { var tt = null; tt = glslparser_Tokenizer.literalKeywordMap.get(glslparser_Tokenizer.buf); if(tt == null && glslparser_Tokenizer.previousTokenType() == glslparser_TokenType.DOT) tt = glslparser_TokenType.FIELD_SELECTION; if(tt == null) tt = glslparser_TokenType.IDENTIFIER; glslparser_Tokenizer.buildToken(tt); glslparser_Tokenizer.mode = glslparser_ScanMode.UNDETERMINED; return; } glslparser_Tokenizer.advance(); }; glslparser_Tokenizer.floatingConstantMode = function() { var _g = glslparser_Tokenizer.floatMode; switch(_g) { case 0: if(glslparser_Tokenizer.tryMode(glslparser_ScanMode.FRACTIONAL_CONSTANT)) { glslparser_Tokenizer.floatMode = 1; return; } var j = glslparser_Tokenizer.i; while(new EReg("[0-9]","").match(glslparser_Tokenizer.source.charAt(glslparser_Tokenizer.i))) glslparser_Tokenizer.advance(); if(glslparser_Tokenizer.i > j) { glslparser_Tokenizer.floatMode = 2; return; } glslparser_Tokenizer.error("error parsing float, could not determine floatMode"); break; case 1: glslparser_Tokenizer.floatMode = 3; if(glslparser_Tokenizer.tryMode(glslparser_ScanMode.EXPONENT_PART)) return; break; case 2: if(glslparser_Tokenizer.tryMode(glslparser_ScanMode.EXPONENT_PART)) { glslparser_Tokenizer.floatMode = 3; return; } else glslparser_Tokenizer.error("float in floatMode 2 must have exponent part - none found"); break; } if(glslparser_Tokenizer.endConditionsMap.get(glslparser_Tokenizer.mode)()) { glslparser_Tokenizer.buildToken(glslparser_TokenType.FLOATCONSTANT); glslparser_Tokenizer.mode = glslparser_ScanMode.UNDETERMINED; glslparser_Tokenizer.floatMode = 0; return; } glslparser_Tokenizer.error("error parsing float"); }; glslparser_Tokenizer.fractionalConstantMode = function() { if(glslparser_Tokenizer.endConditionsMap.get(glslparser_Tokenizer.mode)()) { glslparser_Tokenizer.mode = glslparser_ScanMode.FLOATING_CONSTANT; return; } glslparser_Tokenizer.advance(); }; glslparser_Tokenizer.exponentPartMode = function() { if(glslparser_Tokenizer.endConditionsMap.get(glslparser_Tokenizer.mode)()) { glslparser_Tokenizer.mode = glslparser_ScanMode.FLOATING_CONSTANT; return; } glslparser_Tokenizer.advance(); }; glslparser_Tokenizer.integerConstantMode = function() { if(glslparser_Tokenizer.endConditionsMap.get(glslparser_Tokenizer.mode)()) { glslparser_Tokenizer.buildToken(glslparser_TokenType.INTCONSTANT); glslparser_Tokenizer.mode = glslparser_ScanMode.UNDETERMINED; return; } glslparser_Tokenizer.advance(); }; glslparser_Tokenizer.buildToken = function(type) { if(type == null) glslparser_Tokenizer.error("cannot have null token type"); if(glslparser_Tokenizer.buf == "") glslparser_Tokenizer.error("cannot have empty token data"); var token = { type : type, data : glslparser_Tokenizer.buf, line : glslparser_Tokenizer.line, column : glslparser_Tokenizer.col, position : glslparser_Tokenizer.i - glslparser_Tokenizer.buf.length}; if(glslparser_Tokenizer.verbose) console.log("building token " + Std.string(type) + " (" + glslparser_Tokenizer.buf + ")"); glslparser_Tokenizer.tokens.push(token); }; glslparser_Tokenizer.c = function(j) { return glslparser_Tokenizer.source.charAt(j); }; glslparser_Tokenizer.previousToken = function(n,ignoreWhitespaceAndComments) { if(ignoreWhitespaceAndComments == null) ignoreWhitespaceAndComments = false; if(n == null) n = 0; if(!ignoreWhitespaceAndComments) return glslparser_Tokenizer.tokens[-n + glslparser_Tokenizer.tokens.length - 1]; else { var t = null; var i = 0; while(n >= 0 && i < glslparser_Tokenizer.tokens.length) { t = glslparser_Tokenizer.tokens[-i + glslparser_Tokenizer.tokens.length - 1]; if(HxOverrides.indexOf(glslparser_Tokenizer.skippableTypes,t.type,0) == -1) n--; i++; } return t; } }; glslparser_Tokenizer.previousTokenType = function(n,ignoreWhitespaceAndComments) { if(n == null) n = 0; var pt = glslparser_Tokenizer.previousToken(n,ignoreWhitespaceAndComments); if(pt != null) return pt.type; else return null; }; glslparser_Tokenizer.warn = function(msg) { glslparser_Tokenizer.warnings.push("Tokenizer Warning: " + msg + ", line " + glslparser_Tokenizer.line + ", column " + glslparser_Tokenizer.col); }; glslparser_Tokenizer.error = function(msg) { throw new js__$Boot_HaxeError("Tokenizer Error: " + msg + ", line " + glslparser_Tokenizer.line + ", column " + glslparser_Tokenizer.col); }; var glslparser_Utils = function() { }; glslparser_Utils.__name__ = ["glslparser","Utils"]; glslparser_Utils.glslIntString = function(i) { var str; if(i == null) str = "null"; else str = "" + i; var rx = new EReg("(\\d+)\\.","g"); if(rx.match(str)) str = rx.matched(1); if(str == "") str = "0"; return str; }; glslparser_Utils.glslFloatString = function(f) { var str; if(f == null) str = "null"; else str = "" + f; var rx = new EReg("\\.","g"); if(!rx.match(str)) str += ".0"; return str; }; glslparser_Utils.glslBoolString = function(b) { if(b == null) return "null"; else return "" + b; }; var haxe_IMap = function() { }; haxe_IMap.__name__ = ["haxe","IMap"]; var haxe_Timer = function(time_ms) { var me = this; this.id = setInterval(function() { me.run(); },time_ms); }; haxe_Timer.__name__ = ["haxe","Timer"]; haxe_Timer.prototype = { run: function() { } ,__class__: haxe_Timer }; var haxe_ds_BalancedTree = function() { }; haxe_ds_BalancedTree.__name__ = ["haxe","ds","BalancedTree"]; haxe_ds_BalancedTree.prototype = { set: function(key,value) { this.root = this.setLoop(key,value,this.root); } ,get: function(key) { var node = this.root; while(node != null) { var c = this.compare(key,node.key); if(c == 0) return node.value; if(c < 0) node = node.left; else node = node.right; } return null; } ,exists: function(key) { var node = this.root; while(node != null) { var c = this.compare(key,node.key); if(c == 0) return true; else if(c < 0) node = node.left; else node = node.right; } return false; } ,setLoop: function(k,v,node) { if(node == null) return new haxe_ds_TreeNode(null,k,v,null); var c = this.compare(k,node.key); if(c == 0) return new haxe_ds_TreeNode(node.left,k,v,node.right,node == null?0:node._height); else if(c < 0) { var nl = this.setLoop(k,v,node.left); return this.balance(nl,node.key,node.value,node.right); } else { var nr = this.setLoop(k,v,node.right); return this.balance(node.left,node.key,node.value,nr); } } ,balance: function(l,k,v,r) { var hl; if(l == null) hl = 0; else hl = l._height; var hr; if(r == null) hr = 0; else hr = r._height; if(hl > hr + 2) { if((function($this) { var $r; var _this = l.left; $r = _this == null?0:_this._height; return $r; }(this)) >= (function($this) { var $r; var _this1 = l.right; $r = _this1 == null?0:_this1._height; return $r; }(this))) return new haxe_ds_TreeNode(l.left,l.key,l.value,new haxe_ds_TreeNode(l.right,k,v,r)); else return new haxe_ds_TreeNode(new haxe_ds_TreeNode(l.left,l.key,l.value,l.right.left),l.right.key,l.right.value,new haxe_ds_TreeNode(l.right.right,k,v,r)); } else if(hr > hl + 2) { if((function($this) { var $r; var _this2 = r.right; $r = _this2 == null?0:_this2._height; return $r; }(this)) > (function($this) { var $r; var _this3 = r.left; $r = _this3 == null?0:_this3._height; return $r; }(this))) return new haxe_ds_TreeNode(new haxe_ds_TreeNode(l,k,v,r.left),r.key,r.value,r.right); else return new haxe_ds_TreeNode(new haxe_ds_TreeNode(l,k,v,r.left.left),r.left.key,r.left.value,new haxe_ds_TreeNode(r.left.right,r.key,r.value,r.right)); } else return new haxe_ds_TreeNode(l,k,v,r,(hl > hr?hl:hr) + 1); } ,compare: function(k1,k2) { return Reflect.compare(k1,k2); } ,__class__: haxe_ds_BalancedTree }; var haxe_ds_TreeNode = function(l,k,v,r,h) { if(h == null) h = -1; this.left = l; this.key = k; this.value = v; this.right = r; if(h == -1) this._height = ((function($this) { var $r; var _this = $this.left; $r = _this == null?0:_this._height; return $r; }(this)) > (function($this) { var $r; var _this1 = $this.right; $r = _this1 == null?0:_this1._height; return $r; }(this))?(function($this) { var $r; var _this2 = $this.left; $r = _this2 == null?0:_this2._height; return $r; }(this)):(function($this) { var $r; var _this3 = $this.right; $r = _this3 == null?0:_this3._height; return $r; }(this))) + 1; else this._height = h; }; haxe_ds_TreeNode.__name__ = ["haxe","ds","TreeNode"]; haxe_ds_TreeNode.prototype = { __class__: haxe_ds_TreeNode }; var haxe_ds_EnumValueMap = function() { haxe_ds_BalancedTree.call(this); }; haxe_ds_EnumValueMap.__name__ = ["haxe","ds","EnumValueMap"]; haxe_ds_EnumValueMap.__interfaces__ = [haxe_IMap]; haxe_ds_EnumValueMap.__super__ = haxe_ds_BalancedTree; haxe_ds_EnumValueMap.prototype = $extend(haxe_ds_BalancedTree.prototype,{ compare: function(k1,k2) { var d = k1[1] - k2[1]; if(d != 0) return d; var p1 = k1.slice(2); var p2 = k2.slice(2); if(p1.length == 0 && p2.length == 0) return 0; return this.compareArgs(p1,p2); } ,compareArgs: function(a1,a2) { var ld = a1.length - a2.length; if(ld != 0) return ld; var _g1 = 0; var _g = a1.length; while(_g1 < _g) { var i = _g1++; var d = this.compareArg(a1[i],a2[i]); if(d != 0) return d; } return 0; } ,compareArg: function(v1,v2) { if(Reflect.isEnumValue(v1) && Reflect.isEnumValue(v2)) return this.compare(v1,v2); else if((v1 instanceof Array) && v1.__enum__ == null && ((v2 instanceof Array) && v2.__enum__ == null)) return this.compareArgs(v1,v2); else return Reflect.compare(v1,v2); } ,__class__: haxe_ds_EnumValueMap }); var haxe_ds_IntMap = function() { this.h = { }; }; haxe_ds_IntMap.__name__ = ["haxe","ds","IntMap"]; haxe_ds_IntMap.__interfaces__ = [haxe_IMap]; haxe_ds_IntMap.prototype = { __class__: haxe_ds_IntMap }; var haxe_ds_StringMap = function() { this.h = { }; }; haxe_ds_StringMap.__name__ = ["haxe","ds","StringMap"]; haxe_ds_StringMap.__interfaces__ = [haxe_IMap]; haxe_ds_StringMap.prototype = { set: function(key,value) { if(__map_reserved[key] != null) this.setReserved(key,value); else this.h[key] = value; } ,get: function(key) { if(__map_reserved[key] != null) return this.getReserved(key); return this.h[key]; } ,exists: function(key) { if(__map_reserved[key] != null) return this.existsReserved(key); return this.h.hasOwnProperty(key); } ,setReserved: function(key,value) { if(this.rh == null) this.rh = { }; this.rh["$" + key] = value; } ,getReserved: function(key) { if(this.rh == null) return null; else return this.rh["$" + key]; } ,existsReserved: function(key) { if(this.rh == null) return false; return this.rh.hasOwnProperty("$" + key); } ,__class__: haxe_ds_StringMap }; var js__$Boot_HaxeError = function(val) { Error.call(this); this.val = val; if(Error.captureStackTrace) Error.captureStackTrace(this,js__$Boot_HaxeError); }; js__$Boot_HaxeError.__name__ = ["js","_Boot","HaxeError"]; js__$Boot_HaxeError.__super__ = Error; js__$Boot_HaxeError.prototype = $extend(Error.prototype,{ __class__: js__$Boot_HaxeError }); var js_Browser = function() { }; js_Browser.__name__ = ["js","Browser"]; js_Browser.getLocalStorage = function() { try { var s = window.localStorage; s.getItem(""); return s; } catch( e ) { if (e instanceof js__$Boot_HaxeError) e = e.val; return null; } }; if(Array.prototype.indexOf) HxOverrides.indexOf = function(a,o,i) { return Array.prototype.indexOf.call(a,o,i); }; String.prototype.__class__ = String; String.__name__ = ["String"]; Array.__name__ = ["Array"]; var Int = { __name__ : ["Int"]}; var Dynamic = { __name__ : ["Dynamic"]}; var Float = Number; Float.__name__ = ["Float"]; var Bool = Boolean; Bool.__ename__ = ["Bool"]; var Class = { __name__ : ["Class"]}; var Enum = { }; var __map_reserved = {} js_Boot.__toStr = {}.toString; glslparser_Eval.builtInConstants = (function($this) { var $r; var _g = new haxe_ds_StringMap(); { var value; var expr = new glslparser_Literal(8,glslparser_DataType.INT); var this1; if(!glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.isFullyResolved(expr)) glslparser_Eval.error("cannot create GLSLPrimitiveExpr; expression is not fully resolved. " + Std.string(expr)); this1 = expr; value = this1; if(__map_reserved.gl_MaxVertexAttribs != null) _g.setReserved("gl_MaxVertexAttribs",value); else _g.h["gl_MaxVertexAttribs"] = value; } { var value1; var expr1 = new glslparser_Literal(128,glslparser_DataType.INT); var this2; if(!glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.isFullyResolved(expr1)) glslparser_Eval.error("cannot create GLSLPrimitiveExpr; expression is not fully resolved. " + Std.string(expr1)); this2 = expr1; value1 = this2; if(__map_reserved.gl_MaxVertexUniformVectors != null) _g.setReserved("gl_MaxVertexUniformVectors",value1); else _g.h["gl_MaxVertexUniformVectors"] = value1; } { var value2; var expr2 = new glslparser_Literal(8,glslparser_DataType.INT); var this3; if(!glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.isFullyResolved(expr2)) glslparser_Eval.error("cannot create GLSLPrimitiveExpr; expression is not fully resolved. " + Std.string(expr2)); this3 = expr2; value2 = this3; if(__map_reserved.gl_MaxVaryingVectors != null) _g.setReserved("gl_MaxVaryingVectors",value2); else _g.h["gl_MaxVaryingVectors"] = value2; } { var value3; var expr3 = new glslparser_Literal(0,glslparser_DataType.INT); var this4; if(!glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.isFullyResolved(expr3)) glslparser_Eval.error("cannot create GLSLPrimitiveExpr; expression is not fully resolved. " + Std.string(expr3)); this4 = expr3; value3 = this4; if(__map_reserved.gl_MaxVertexTextureImageUnits != null) _g.setReserved("gl_MaxVertexTextureImageUnits",value3); else _g.h["gl_MaxVertexTextureImageUnits"] = value3; } { var value4; var expr4 = new glslparser_Literal(8,glslparser_DataType.INT); var this5; if(!glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.isFullyResolved(expr4)) glslparser_Eval.error("cannot create GLSLPrimitiveExpr; expression is not fully resolved. " + Std.string(expr4)); this5 = expr4; value4 = this5; if(__map_reserved.gl_MaxCombinedTextureImageUnits != null) _g.setReserved("gl_MaxCombinedTextureImageUnits",value4); else _g.h["gl_MaxCombinedTextureImageUnits"] = value4; } { var value5; var expr5 = new glslparser_Literal(8,glslparser_DataType.INT); var this6; if(!glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.isFullyResolved(expr5)) glslparser_Eval.error("cannot create GLSLPrimitiveExpr; expression is not fully resolved. " + Std.string(expr5)); this6 = expr5; value5 = this6; if(__map_reserved.gl_MaxTextureImageUnits != null) _g.setReserved("gl_MaxTextureImageUnits",value5); else _g.h["gl_MaxTextureImageUnits"] = value5; } { var value6; var expr6 = new glslparser_Literal(16,glslparser_DataType.INT); var this7; if(!glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.isFullyResolved(expr6)) glslparser_Eval.error("cannot create GLSLPrimitiveExpr; expression is not fully resolved. " + Std.string(expr6)); this7 = expr6; value6 = this7; if(__map_reserved.gl_MaxFragmentUniformVectors != null) _g.setReserved("gl_MaxFragmentUniformVectors",value6); else _g.h["gl_MaxFragmentUniformVectors"] = value6; } { var value7; var expr7 = new glslparser_Literal(1,glslparser_DataType.INT); var this8; if(!glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.isFullyResolved(expr7)) glslparser_Eval.error("cannot create GLSLPrimitiveExpr; expression is not fully resolved. " + Std.string(expr7)); this8 = expr7; value7 = this8; if(__map_reserved.gl_MaxDrawBuffers != null) _g.setReserved("gl_MaxDrawBuffers",value7); else _g.h["gl_MaxDrawBuffers"] = value7; } $r = _g; return $r; }(this)); glslparser_Eval.builtInTypes = (function($this) { var $r; var _g = new haxe_ds_EnumValueMap(); { var value = new glslparser_GLSLBuiltInType(glslparser_DataType.FLOAT,2); _g.set(glslparser_DataType.VEC2,value); } { var value1 = new glslparser_GLSLBuiltInType(glslparser_DataType.FLOAT,3); _g.set(glslparser_DataType.VEC3,value1); } { var value2 = new glslparser_GLSLBuiltInType(glslparser_DataType.FLOAT,4); _g.set(glslparser_DataType.VEC4,value2); } { var value3 = new glslparser_GLSLBuiltInType(glslparser_DataType.BOOL,2); _g.set(glslparser_DataType.BVEC2,value3); } { var value4 = new glslparser_GLSLBuiltInType(glslparser_DataType.BOOL,3); _g.set(glslparser_DataType.BVEC3,value4); } { var value5 = new glslparser_GLSLBuiltInType(glslparser_DataType.BOOL,4); _g.set(glslparser_DataType.BVEC4,value5); } { var value6 = new glslparser_GLSLBuiltInType(glslparser_DataType.INT,2); _g.set(glslparser_DataType.IVEC2,value6); } { var value7 = new glslparser_GLSLBuiltInType(glslparser_DataType.INT,3); _g.set(glslparser_DataType.IVEC3,value7); } { var value8 = new glslparser_GLSLBuiltInType(glslparser_DataType.INT,4); _g.set(glslparser_DataType.IVEC4,value8); } { var value9 = new glslparser_GLSLBuiltInType(glslparser_DataType.MAT2,4); _g.set(glslparser_DataType.MAT2,value9); } { var value10 = new glslparser_GLSLBuiltInType(glslparser_DataType.MAT3,9); _g.set(glslparser_DataType.MAT3,value10); } { var value11 = new glslparser_GLSLBuiltInType(glslparser_DataType.MAT4,16); _g.set(glslparser_DataType.MAT4,value11); } $r = _g; return $r; }(this)); glslparser_ParserData.ignoredTokens = [glslparser_TokenType.WHITESPACE,glslparser_TokenType.LINE_COMMENT,glslparser_TokenType.BLOCK_COMMENT,glslparser_TokenType.PREPROCESSOR]; glslparser_ParserData.errorsSymbol = false; glslparser_ParserData.illegalSymbolNumber = 165; glslparser_ParserData.nStates = 332; glslparser_ParserData.nRules = 210; glslparser_ParserData.actionCount = 2483; glslparser_ParserData.action = [168,329,328,327,22,45,44,43,42,355,55,54,261,324,152,151,150,149,148,147,146,145,144,143,142,141,140,139,138,137,296,295,294,293,330,325,166,76,167,323,322,103,165,23,286,164,316,68,53,80,102,101,75,94,163,162,160,158,156,92,287,52,51,50,193,70,239,238,237,84,217,216,215,213,245,244,239,238,237,87,1,195,121,32,119,7,111,109,108,14,107,168,329,328,327,22,222,221,220,49,48,55,54,261,320,152,151,150,149,148,147,146,145,144,143,142,141,140,139,138,137,296,295,294,293,330,325,104,76,317,323,322,103,165,23,286,164,316,68,53,80,102,101,75,94,163,162,160,158,156,92,287,32,212,38,193,70,69,56,36,84,217,216,215,213,245,244,239,238,237,87,1,174,121,37,119,7,111,109,108,14,107,168,329,328,327,22,47,46,40,39,29,55,54,261,35,152,151,150,149,148,147,146,145,144,143,142,141,140,139,138,137,296,295,294,293,330,325,91,76,34,323,322,103,165,23,286,164,316,68,53,80,102,101,75,94,163,162,160,158,156,92,287,272,227,356,193,70,69,56,357,84,217,216,215,213,245,244,239,238,237,87,1,175,121,331,119,7,111,109,108,14,107,168,329,328,327,22,33,21,128,2,358,55,54,261,25,152,151,150,149,148,147,146,145,144,143,142,141,140,139,138,137,296,295,294,293,330,325,83,76,359,323,322,103,165,23,286,164,316,68,53,80,102,101,75,94,163,162,160,158,156,92,287,86,231,360,193,70,361,362,363,84,217,216,215,213,245,244,239,238,237,87,1,196,121,133,119,7,111,109,108,14,107,168,329,328,327,22,243,364,365,366,367,55,54,261,368,152,151,150,149,148,147,146,145,144,143,142,141,140,139,138,137,296,295,294,293,369,370,330,325,371,76,331,323,322,103,165,23,263,164,316,68,53,80,102,101,75,94,163,162,160,158,156,92,287,88,193,70,265,59,27,84,217,216,215,213,245,244,239,238,237,87,2,264,121,240,119,7,111,109,108,14,107,168,329,328,327,22,243,232,228,262,26,55,54,261,226,152,151,150,149,148,147,146,145,144,143,142,141,140,139,138,137,296,295,294,293,225,214,330,325,64,76,77,323,322,103,165,23,263,164,316,68,53,80,102,101,75,94,163,162,160,158,156,92,287,132,193,70,210,32,135,84,217,216,215,213,245,244,239,238,237,87,1,209,121,28,119,7,111,109,108,14,107,330,325,90,76,18,323,322,103,165,23,286,164,316,68,53,80,102,101,75,94,163,162,160,158,156,92,287,268,267,204,136,89,65,241,129,63,124,9,123,20,206,62,12,13,208,153,243,271,270,116,17,201,58,8,191,200,199,198,197,3,120,192,190,211,113,24,72,32,16,330,325,90,76,186,323,322,103,165,23,286,164,316,68,53,80,102,101,75,94,163,162,160,158,156,92,287,207,10,204,136,89,65,241,129,63,124,326,123,321,206,62,112,19,208,32,243,31,234,6,32,201,176,203,202,200,199,198,197,4,330,325,90,76,184,323,322,103,165,23,286,164,316,68,53,80,102,101,75,94,163,162,160,158,156,92,287,183,233,204,136,89,65,241,129,63,124,32,123,214,206,62,180,15,208,131,243,173,66,57,30,201,176,203,202,200,199,198,197,5,330,325,90,76,544,323,322,103,165,23,286,164,316,68,53,80,102,101,75,94,163,162,160,158,156,92,287,544,182,204,136,89,65,241,129,63,124,544,123,544,206,62,544,544,208,544,243,544,544,544,544,201,544,544,191,200,199,198,197,544,189,192,330,325,90,76,544,323,322,103,165,23,286,164,316,68,53,80,102,101,75,94,163,162,160,158,156,92,287,544,544,204,136,89,65,241,129,63,124,544,123,544,206,62,544,544,208,544,243,544,544,544,544,201,187,203,202,200,199,198,197,330,325,90,76,544,323,322,103,165,23,286,164,316,68,53,80,102,101,75,94,163,162,160,158,156,92,287,544,544,204,136,89,65,241,129,63,124,544,123,544,206,62,544,544,208,544,243,544,544,544,544,201,544,544,191,200,199,198,197,544,114,192,330,325,90,76,544,323,322,103,165,23,286,164,316,68,53,80,102,101,75,94,163,162,160,158,156,92,287,544,544,204,136,89,65,241,129,63,124,544,123,544,206,62,544,544,208,544,243,544,544,544,544,201,185,203,202,200,199,198,197,330,325,90,76,544,323,322,103,165,23,286,164,316,68,53,80,102,101,75,94,163,162,160,158,156,92,287,544,544,204,136,89,65,241,129,63,124,544,123,544,206,62,544,544,208,544,243,544,544,544,544,201,194,203,202,200,199,198,197,330,325,90,76,544,323,322,103,165,23,286,164,316,68,53,80,102,101,75,94,163,162,160,158,156,92,287,544,544,204,136,89,65,241,129,63,124,544,123,544,206,62,65,241,208,544,243,544,544,224,85,177,544,223,544,178,243,168,329,328,327,22,544,544,11,544,544,55,54,261,544,152,151,150,149,148,147,146,145,144,143,142,141,140,139,138,137,296,295,294,293,330,325,82,76,544,323,322,103,165,23,286,164,316,68,53,80,102,101,75,94,163,162,160,158,156,92,287,544,544,544,193,70,544,544,544,84,217,216,215,213,245,244,239,238,237,87,168,329,328,327,22,544,544,544,544,544,55,54,261,544,152,151,150,149,148,147,146,145,144,143,142,141,140,139,138,137,296,295,294,293,168,329,328,327,22,544,544,544,544,544,55,54,319,544,315,314,313,312,311,310,309,308,307,306,305,304,303,302,301,300,296,295,294,293,544,125,217,216,215,213,245,244,239,238,237,87,330,325,118,76,544,323,322,103,165,23,286,164,316,68,53,80,102,101,75,94,163,162,160,158,156,92,287,544,544,544,544,544,65,241,544,544,544,544,117,544,206,62,330,325,544,76,243,323,322,103,165,23,544,164,316,289,53,80,102,101,75,94,161,179,544,110,106,330,325,544,76,544,323,322,103,165,23,544,164,316,289,53,80,102,98,330,325,118,76,544,323,322,103,165,23,286,164,316,68,53,80,102,101,75,94,163,162,160,158,156,92,287,544,65,241,544,544,65,241,544,219,85,544,117,218,206,62,243,544,330,325,243,76,544,323,322,103,165,23,544,164,316,289,53,80,102,101,74,115,332,284,283,282,281,280,279,278,277,276,275,274,544,261,544,260,259,258,257,256,255,254,253,252,251,250,249,248,247,246,242,261,544,260,259,258,257,256,255,254,253,252,251,250,249,248,247,246,242,330,325,544,76,544,323,322,103,165,23,544,164,316,289,53,80,100,70,544,544,544,84,217,216,215,213,245,244,239,238,237,87,544,544,544,70,544,544,544,84,217,216,215,213,245,244,239,238,237,87,168,329,328,327,22,544,544,544,544,544,55,54,544,544,315,314,313,312,311,310,309,308,307,306,305,304,303,302,301,300,296,295,294,293,330,325,544,76,544,323,322,103,165,23,263,164,316,68,53,80,102,101,75,94,163,162,160,158,156,92,287,544,544,544,181,544,168,329,328,327,22,544,544,544,544,544,55,54,544,188,315,314,313,312,311,310,309,308,307,306,305,304,303,302,301,300,296,295,294,293,330,325,105,76,544,323,322,103,165,23,286,164,316,68,53,80,102,101,75,94,163,162,160,158,156,92,287,330,325,81,76,544,323,322,103,165,23,286,164,316,68,53,80,102,101,75,94,163,162,160,158,156,92,287,330,325,544,76,544,323,322,103,165,23,269,164,316,68,53,80,102,101,75,94,163,162,160,158,156,92,287,330,325,544,76,544,323,322,103,165,23,273,164,316,68,53,80,102,101,75,94,163,162,160,158,156,92,287,330,325,544,76,544,323,322,103,165,23,285,164,316,68,53,80,102,101,75,94,163,162,160,158,156,92,287,330,325,544,76,544,323,322,103,165,23,288,164,316,68,53,80,102,101,75,94,163,162,160,158,156,92,287,330,325,544,76,544,323,322,103,165,23,544,164,316,289,53,80,102,101,75,94,163,162,160,158,156,92,266,544,134,330,325,544,76,544,323,322,103,165,23,544,164,316,289,53,80,102,101,75,94,163,162,160,158,156,92,266,544,130,330,325,544,76,544,323,322,103,165,23,544,164,316,289,53,80,102,101,75,94,163,162,160,158,156,92,266,544,127,330,325,544,76,544,323,322,103,165,23,544,164,316,289,53,80,102,101,75,94,163,162,160,158,156,92,266,544,126,330,325,544,76,544,323,322,103,165,23,544,164,316,289,53,80,102,101,75,94,163,162,160,158,156,92,266,544,122,330,325,544,76,544,323,322,103,165,23,318,164,316,68,53,80,102,101,75,94,163,162,160,158,156,92,287,261,544,260,259,258,257,256,255,254,253,252,251,250,249,248,247,246,242,261,544,260,259,258,257,256,255,254,253,252,251,250,249,248,247,246,242,261,544,260,259,258,257,256,255,254,253,252,251,250,249,248,247,246,242,544,544,544,544,544,544,544,544,245,244,239,238,237,87,544,236,222,221,220,125,217,216,215,213,65,241,245,244,239,238,237,87,67,229,544,544,544,544,243,61,230,544,544,544,245,244,239,238,237,87,330,325,544,76,544,323,322,103,165,23,544,164,316,289,53,80,102,101,75,94,163,162,160,158,154,330,325,544,76,544,323,322,103,165,23,544,164,316,289,53,80,102,101,75,94,163,162,160,155,544,261,544,260,259,258,257,256,255,254,253,252,251,250,249,248,247,246,242,65,241,544,544,330,325,544,76,205,323,322,103,165,23,243,164,316,289,53,80,102,101,75,94,163,162,157,330,325,544,76,544,323,322,103,165,23,544,164,316,289,53,80,99,245,244,544,330,325,87,76,544,323,322,103,165,23,544,164,316,289,53,80,102,101,75,94,163,159,330,325,544,76,544,323,322,103,165,23,544,164,316,289,53,80,102,101,75,93,543,41,544,330,325,544,76,544,323,322,103,165,23,544,164,316,289,53,80,102,101,73,544,544,544,544,544,544,544,544,544,170,71,89,65,241,129,63,124,544,123,544,206,62,544,544,208,544,243,544,544,330,325,544,76,544,323,322,103,165,23,544,164,316,289,53,80,102,97,169,171,330,325,544,76,544,323,322,103,165,23,544,164,316,289,53,80,102,96,330,325,544,76,544,323,322,103,165,23,544,164,316,289,53,80,102,95,544,170,71,89,65,241,129,63,124,544,123,544,206,62,544,544,208,544,243,544,330,325,544,76,544,323,322,103,165,23,544,164,316,289,53,79,544,544,544,172,171,330,325,544,76,544,323,322,103,165,23,544,164,316,289,53,78,330,325,544,76,544,323,322,103,165,23,544,164,316,299,53,330,325,544,76,544,323,322,103,165,23,544,164,316,298,53,330,325,544,76,432,323,322,103,165,23,544,164,316,297,53,330,325,544,76,544,323,322,103,165,23,544,164,316,292,53,330,325,544,76,544,323,322,103,165,23,544,164,316,291,53,544,544,544,330,325,544,76,544,323,322,103,165,23,544,164,316,290,53,544,544,222,221,220,125,217,216,215,213,65,241,544,65,241,544,544,544,67,544,544,67,544,544,243,60,230,243,544,235]; glslparser_ParserData.lookahead = [1,2,3,4,5,40,41,42,43,5,11,12,13,8,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,35,36,37,65,66,77,78,79,70,71,72,73,74,75,76,77,78,79,80,81,82,83,14,85,86,87,88,89,90,91,1,2,3,4,5,67,68,69,31,32,11,12,13,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,95,96,97,98,5,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,14,132,46,65,66,136,137,48,70,71,72,73,74,75,76,77,78,79,80,81,82,83,47,85,86,87,88,89,90,91,1,2,3,4,5,38,39,44,45,53,11,12,13,49,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,95,96,97,98,50,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,10,132,5,65,66,136,137,5,70,71,72,73,74,75,76,77,78,79,80,81,82,83,65,85,86,87,88,89,90,91,1,2,3,4,5,51,52,1,81,5,11,12,13,7,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,95,96,97,98,5,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,144,145,5,65,66,5,5,5,70,71,72,73,74,75,76,77,78,79,80,81,82,83,128,85,86,87,88,89,90,91,1,2,3,4,5,141,5,5,5,5,11,12,13,5,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,5,5,95,96,5,98,65,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,1,65,66,8,81,7,70,71,72,73,74,75,76,77,78,79,80,81,140,83,128,85,86,87,88,89,90,91,1,2,3,4,5,141,8,6,65,7,11,12,13,8,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,8,73,95,96,14,98,1,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,1,65,66,8,14,14,70,71,72,73,74,75,76,77,78,79,80,81,140,83,7,85,86,87,88,89,90,91,95,96,97,98,5,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,65,65,124,125,126,127,128,129,130,131,84,133,54,135,136,5,7,139,9,141,11,12,1,54,146,81,6,149,150,151,152,153,6,155,156,157,5,85,7,14,14,5,95,96,97,98,65,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,1,5,124,125,126,127,128,129,130,131,6,133,6,135,136,6,54,139,14,141,14,65,6,14,146,147,148,149,150,151,152,153,154,95,96,97,98,65,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,65,145,124,125,126,127,128,129,130,131,14,133,73,135,136,65,65,139,1,141,156,127,137,122,146,147,148,149,150,151,152,153,154,95,96,97,98,164,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,164,65,124,125,126,127,128,129,130,131,164,133,164,135,136,164,164,139,164,141,164,164,164,164,146,164,164,149,150,151,152,153,164,155,156,95,96,97,98,164,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,164,164,124,125,126,127,128,129,130,131,164,133,164,135,136,164,164,139,164,141,164,164,164,164,146,147,148,149,150,151,152,153,95,96,97,98,164,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,164,164,124,125,126,127,128,129,130,131,164,133,164,135,136,164,164,139,164,141,164,164,164,164,146,164,164,149,150,151,152,153,164,155,156,95,96,97,98,164,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,164,164,124,125,126,127,128,129,130,131,164,133,164,135,136,164,164,139,164,141,164,164,164,164,146,147,148,149,150,151,152,153,95,96,97,98,164,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,164,164,124,125,126,127,128,129,130,131,164,133,164,135,136,164,164,139,164,141,164,164,164,164,146,147,148,149,150,151,152,153,95,96,97,98,164,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,164,164,124,125,126,127,128,129,130,131,164,133,164,135,136,127,128,139,164,141,164,164,134,135,146,164,138,164,150,141,1,2,3,4,5,164,164,159,164,164,11,12,13,164,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,95,96,97,98,164,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,164,164,164,65,66,164,164,164,70,71,72,73,74,75,76,77,78,79,80,1,2,3,4,5,164,164,164,164,164,11,12,13,164,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,1,2,3,4,5,164,164,164,164,164,11,12,13,164,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,164,70,71,72,73,74,75,76,77,78,79,80,95,96,97,98,164,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,164,164,164,164,164,127,128,164,164,164,164,133,164,135,136,95,96,164,98,141,100,101,102,103,104,164,106,107,108,109,110,111,112,113,114,115,158,164,160,161,95,96,164,98,164,100,101,102,103,104,164,106,107,108,109,110,111,112,95,96,97,98,164,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,164,127,128,164,164,127,128,164,134,135,164,133,138,135,136,141,164,95,96,141,98,164,100,101,102,103,104,164,106,107,108,109,110,111,112,113,158,0,54,55,56,57,58,59,60,61,62,63,64,164,13,164,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,13,164,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,95,96,164,98,164,100,101,102,103,104,164,106,107,108,109,110,111,66,164,164,164,70,71,72,73,74,75,76,77,78,79,80,164,164,164,66,164,164,164,70,71,72,73,74,75,76,77,78,79,80,1,2,3,4,5,164,164,164,164,164,11,12,164,164,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,95,96,164,98,164,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,164,164,164,65,164,1,2,3,4,5,164,164,164,164,164,11,12,164,140,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,95,96,97,98,164,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,95,96,97,98,164,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,95,96,164,98,164,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,95,96,164,98,164,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,95,96,164,98,164,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,95,96,164,98,164,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,95,96,164,98,164,100,101,102,103,104,164,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,164,123,95,96,164,98,164,100,101,102,103,104,164,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,164,123,95,96,164,98,164,100,101,102,103,104,164,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,164,123,95,96,164,98,164,100,101,102,103,104,164,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,164,123,95,96,164,98,164,100,101,102,103,104,164,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,164,123,95,96,164,98,164,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,13,164,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,13,164,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,13,164,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,164,164,164,164,164,164,164,164,75,76,77,78,79,80,164,82,67,68,69,70,71,72,73,74,127,128,75,76,77,78,79,80,135,82,164,164,164,164,141,142,143,164,164,164,75,76,77,78,79,80,95,96,164,98,164,100,101,102,103,104,164,106,107,108,109,110,111,112,113,114,115,116,117,118,119,95,96,164,98,164,100,101,102,103,104,164,106,107,108,109,110,111,112,113,114,115,116,117,118,164,13,164,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,127,128,164,164,95,96,164,98,135,100,101,102,103,104,141,106,107,108,109,110,111,112,113,114,115,116,117,95,96,164,98,164,100,101,102,103,104,164,106,107,108,109,110,111,75,76,164,95,96,80,98,164,100,101,102,103,104,164,106,107,108,109,110,111,112,113,114,115,116,95,96,164,98,164,100,101,102,103,104,164,106,107,108,109,110,111,112,113,114,93,94,164,95,96,164,98,164,100,101,102,103,104,164,106,107,108,109,110,111,112,113,164,164,164,164,164,164,164,164,164,124,125,126,127,128,129,130,131,164,133,164,135,136,164,164,139,164,141,164,164,95,96,164,98,164,100,101,102,103,104,164,106,107,108,109,110,111,112,162,163,95,96,164,98,164,100,101,102,103,104,164,106,107,108,109,110,111,112,95,96,164,98,164,100,101,102,103,104,164,106,107,108,109,110,111,112,164,124,125,126,127,128,129,130,131,164,133,164,135,136,164,164,139,164,141,164,95,96,164,98,164,100,101,102,103,104,164,106,107,108,109,110,164,164,164,162,163,95,96,164,98,164,100,101,102,103,104,164,106,107,108,109,110,95,96,164,98,164,100,101,102,103,104,164,106,107,108,109,95,96,164,98,164,100,101,102,103,104,164,106,107,108,109,95,96,164,98,6,100,101,102,103,104,164,106,107,108,109,95,96,164,98,164,100,101,102,103,104,164,106,107,108,109,95,96,164,98,164,100,101,102,103,104,164,106,107,108,109,164,164,164,95,96,164,98,164,100,101,102,103,104,164,106,107,108,109,164,164,67,68,69,70,71,72,73,74,127,128,164,127,128,164,164,164,135,164,164,135,164,164,141,142,143,141,164,143]; glslparser_ParserData.shiftUseDefault = -36; glslparser_ParserData.shiftCount = 168; glslparser_ParserData.shiftOffsetMin = -35; glslparser_ParserData.shiftOffsetMax = 2388; glslparser_ParserData.shiftOffset = [1420,272,181,363,90,-1,454,363,454,363,1092,1172,1172,1566,1500,1566,1566,1566,1566,1566,1566,1566,1566,1206,1566,1566,1566,1566,1566,1566,1566,1566,1566,1566,1566,1566,1566,1566,1566,1566,1566,1402,1566,1566,1566,1566,1566,1566,1566,1566,1566,1566,1566,1566,1566,1566,1958,1958,1958,1958,1940,1922,1958,2388,1938,2076,2076,719,1349,29,-11,200,719,-35,-35,-35,582,604,26,26,26,698,651,599,641,279,598,517,531,509,508,138,227,145,145,149,149,149,149,68,68,149,68,648,646,69,653,652,637,614,658,638,554,609,525,593,542,594,69,583,499,545,513,494,479,417,481,460,457,456,453,425,350,398,422,426,339,397,394,393,372,368,367,366,365,336,335,334,331,306,277,245,240,233,170,146,170,111,146,127,111,108,127,108,124,98,69,5,4]; glslparser_ParserData.reduceUseDefault = -62; glslparser_ParserData.reduceCount = 72; glslparser_ParserData.reduceMin = -61; glslparser_ParserData.reduceMax = 2343; glslparser_ParserData.reduceOffset = [2103,580,520,451,882,882,823,761,702,640,941,1158,1243,-61,1533,1506,1032,1440,212,396,305,121,30,1813,1784,1755,1726,1697,1668,1641,1614,1587,1560,1944,1969,2016,2059,1200,2081,2104,1287,2180,2190,2172,2152,1225,2039,1356,2249,2228,2343,2325,2310,2295,2280,2265,1239,951,2336,1886,2339,2339,1980,112,21,319,228,190,603,587,596,566,558]; glslparser_ParserData.defaultAction = [542,542,542,542,542,542,542,542,542,542,542,529,542,542,542,530,542,542,542,542,542,542,542,350,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,443,443,542,542,542,380,443,542,542,542,397,396,395,372,454,386,385,384,542,542,542,542,447,542,542,450,542,542,542,410,399,398,394,393,392,391,389,388,390,387,542,542,531,542,542,542,542,542,542,542,542,542,542,542,542,521,542,520,542,542,453,433,542,542,542,437,542,542,497,542,542,542,542,542,486,482,481,480,479,478,477,476,475,474,473,472,471,470,469,468,542,409,407,408,405,406,403,404,401,402,400,542,542,345,542,333,537,540,539,538,541,513,512,514,527,526,528,536,534,535,533,532,525,524,523,522,519,518,511,510,516,515,509,508,507,506,505,504,503,502,501,500,459,458,457,449,456,455,436,435,464,463,462,461,460,442,440,446,445,444,441,439,448,438,434,431,491,492,495,498,496,494,493,490,489,488,487,466,465,486,485,484,483,482,481,480,479,478,477,476,475,474,473,472,471,470,469,468,467,430,499,452,451,427,429,517,426,344,343,342,352,424,423,422,421,420,419,418,417,416,415,414,413,425,412,411,380,383,382,381,379,378,377,376,375,374,373,371,370,369,368,367,366,365,364,363,362,361,360,359,358,357,356,354,353,351,349,348,347,346,341,340,339,338,337,336,335,334,428]; glslparser_ParserData.ruleInfo = [[93,1],[95,1],[96,1],[96,1],[96,1],[96,1],[96,3],[98,1],[98,4],[98,1],[98,3],[98,2],[98,2],[99,1],[100,1],[101,2],[101,2],[103,2],[103,1],[102,2],[102,3],[104,2],[106,1],[106,1],[107,1],[107,1],[107,1],[107,1],[107,1],[107,1],[107,1],[107,1],[107,1],[107,1],[107,1],[107,1],[107,1],[107,1],[107,1],[107,1],[108,1],[108,2],[108,2],[108,2],[109,1],[109,1],[109,1],[109,1],[110,1],[110,3],[110,3],[110,3],[111,1],[111,3],[111,3],[112,1],[112,3],[112,3],[113,1],[113,3],[113,3],[113,3],[113,3],[114,1],[114,3],[114,3],[115,1],[115,3],[116,1],[116,3],[117,1],[117,3],[118,1],[118,3],[119,1],[119,3],[120,1],[120,3],[121,1],[121,5],[105,1],[105,3],[122,1],[122,1],[122,1],[122,1],[122,1],[122,1],[122,1],[122,1],[122,1],[122,1],[122,1],[97,1],[97,3],[123,1],[124,2],[124,2],[124,4],[125,2],[129,1],[129,1],[131,2],[131,3],[130,3],[134,2],[134,5],[132,3],[132,2],[132,3],[132,2],[137,0],[137,1],[137,1],[137,1],[138,1],[138,4],[126,1],[126,3],[126,6],[126,5],[139,1],[139,2],[139,5],[139,4],[139,2],[133,1],[133,2],[136,1],[136,1],[136,1],[136,2],[136,1],[135,1],[135,2],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[127,1],[127,1],[127,1],[141,5],[141,4],[142,1],[142,2],[143,3],[144,1],[144,3],[145,1],[145,4],[140,1],[146,1],[147,1],[147,1],[149,1],[149,1],[149,1],[149,1],[149,1],[148,2],[148,3],[155,1],[155,1],[156,2],[156,3],[154,1],[154,2],[150,1],[150,2],[151,5],[157,3],[157,1],[158,1],[158,4],[152,5],[152,7],[152,6],[159,1],[159,1],[161,1],[161,0],[160,2],[160,3],[153,2],[153,2],[153,2],[153,3],[153,2],[94,1],[94,2],[162,1],[162,1],[163,2]]; glslparser_ParserData.tokenIdMap = (function($this) { var $r; var _g = new haxe_ds_EnumValueMap(); _g.set(glslparser_TokenType.IDENTIFIER,1); _g.set(glslparser_TokenType.INTCONSTANT,2); _g.set(glslparser_TokenType.FLOATCONSTANT,3); _g.set(glslparser_TokenType.BOOLCONSTANT,4); _g.set(glslparser_TokenType.LEFT_PAREN,5); _g.set(glslparser_TokenType.RIGHT_PAREN,6); _g.set(glslparser_TokenType.LEFT_BRACKET,7); _g.set(glslparser_TokenType.RIGHT_BRACKET,8); _g.set(glslparser_TokenType.DOT,9); _g.set(glslparser_TokenType.FIELD_SELECTION,10); _g.set(glslparser_TokenType.INC_OP,11); _g.set(glslparser_TokenType.DEC_OP,12); _g.set(glslparser_TokenType.VOID,13); _g.set(glslparser_TokenType.COMMA,14); _g.set(glslparser_TokenType.FLOAT,15); _g.set(glslparser_TokenType.INT,16); _g.set(glslparser_TokenType.BOOL,17); _g.set(glslparser_TokenType.VEC2,18); _g.set(glslparser_TokenType.VEC3,19); _g.set(glslparser_TokenType.VEC4,20); _g.set(glslparser_TokenType.BVEC2,21); _g.set(glslparser_TokenType.BVEC3,22); _g.set(glslparser_TokenType.BVEC4,23); _g.set(glslparser_TokenType.IVEC2,24); _g.set(glslparser_TokenType.IVEC3,25); _g.set(glslparser_TokenType.IVEC4,26); _g.set(glslparser_TokenType.MAT2,27); _g.set(glslparser_TokenType.MAT3,28); _g.set(glslparser_TokenType.MAT4,29); _g.set(glslparser_TokenType.TYPE_NAME,30); _g.set(glslparser_TokenType.PLUS,31); _g.set(glslparser_TokenType.DASH,32); _g.set(glslparser_TokenType.BANG,33); _g.set(glslparser_TokenType.TILDE,34); _g.set(glslparser_TokenType.STAR,35); _g.set(glslparser_TokenType.SLASH,36); _g.set(glslparser_TokenType.PERCENT,37); _g.set(glslparser_TokenType.LEFT_OP,38); _g.set(glslparser_TokenType.RIGHT_OP,39); _g.set(glslparser_TokenType.LEFT_ANGLE,40); _g.set(glslparser_TokenType.RIGHT_ANGLE,41); _g.set(glslparser_TokenType.LE_OP,42); _g.set(glslparser_TokenType.GE_OP,43); _g.set(glslparser_TokenType.EQ_OP,44); _g.set(glslparser_TokenType.NE_OP,45); _g.set(glslparser_TokenType.AMPERSAND,46); _g.set(glslparser_TokenType.CARET,47); _g.set(glslparser_TokenType.VERTICAL_BAR,48); _g.set(glslparser_TokenType.AND_OP,49); _g.set(glslparser_TokenType.XOR_OP,50); _g.set(glslparser_TokenType.OR_OP,51); _g.set(glslparser_TokenType.QUESTION,52); _g.set(glslparser_TokenType.COLON,53); _g.set(glslparser_TokenType.EQUAL,54); _g.set(glslparser_TokenType.MUL_ASSIGN,55); _g.set(glslparser_TokenType.DIV_ASSIGN,56); _g.set(glslparser_TokenType.MOD_ASSIGN,57); _g.set(glslparser_TokenType.ADD_ASSIGN,58); _g.set(glslparser_TokenType.SUB_ASSIGN,59); _g.set(glslparser_TokenType.LEFT_ASSIGN,60); _g.set(glslparser_TokenType.RIGHT_ASSIGN,61); _g.set(glslparser_TokenType.AND_ASSIGN,62); _g.set(glslparser_TokenType.XOR_ASSIGN,63); _g.set(glslparser_TokenType.OR_ASSIGN,64); _g.set(glslparser_TokenType.SEMICOLON,65); _g.set(glslparser_TokenType.PRECISION,66); _g.set(glslparser_TokenType.IN,67); _g.set(glslparser_TokenType.OUT,68); _g.set(glslparser_TokenType.INOUT,69); _g.set(glslparser_TokenType.INVARIANT,70); _g.set(glslparser_TokenType.CONST,71); _g.set(glslparser_TokenType.ATTRIBUTE,72); _g.set(glslparser_TokenType.VARYING,73); _g.set(glslparser_TokenType.UNIFORM,74); _g.set(glslparser_TokenType.SAMPLER2D,75); _g.set(glslparser_TokenType.SAMPLERCUBE,76); _g.set(glslparser_TokenType.HIGH_PRECISION,77); _g.set(glslparser_TokenType.MEDIUM_PRECISION,78); _g.set(glslparser_TokenType.LOW_PRECISION,79); _g.set(glslparser_TokenType.STRUCT,80); _g.set(glslparser_TokenType.LEFT_BRACE,81); _g.set(glslparser_TokenType.RIGHT_BRACE,82); _g.set(glslparser_TokenType.IF,83); _g.set(glslparser_TokenType.ELSE,84); _g.set(glslparser_TokenType.WHILE,85); _g.set(glslparser_TokenType.DO,86); _g.set(glslparser_TokenType.FOR,87); _g.set(glslparser_TokenType.CONTINUE,88); _g.set(glslparser_TokenType.BREAK,89); _g.set(glslparser_TokenType.RETURN,90); _g.set(glslparser_TokenType.DISCARD,91); $r = _g; return $r; }(this)); glslparser_Parser.errorsSymbol = false; glslparser_Parser.illegalSymbolNumber = 165; glslparser_Parser.nStates = 332; glslparser_Parser.nRules = 210; glslparser_Parser.noAction = 544; glslparser_Parser.acceptAction = 543; glslparser_Parser.errorAction = 542; glslparser_Parser.actionCount = 2483; glslparser_Parser.action = glslparser_ParserData.action; glslparser_Parser.lookahead = glslparser_ParserData.lookahead; glslparser_Parser.shiftUseDefault = -36; glslparser_Parser.shiftCount = 168; glslparser_Parser.shiftOffsetMin = -35; glslparser_Parser.shiftOffsetMax = 2388; glslparser_Parser.shiftOffset = glslparser_ParserData.shiftOffset; glslparser_Parser.reduceUseDefault = -62; glslparser_Parser.reduceCount = 72; glslparser_Parser.reduceMin = -61; glslparser_Parser.reduceMax = 2343; glslparser_Parser.reduceOffset = glslparser_ParserData.reduceOffset; glslparser_Parser.defaultAction = glslparser_ParserData.defaultAction; glslparser_Parser.ruleInfo = glslparser_ParserData.ruleInfo; glslparser_Parser.tokenIdMap = glslparser_ParserData.tokenIdMap; glslparser_Parser.ignoredTokens = glslparser_ParserData.ignoredTokens; glslparser_ParserDebugData.ruleMap = (function($this) { var $r; var _g = new haxe_ds_IntMap(); _g.h[0] = "root ::= translation_unit"; _g.h[1] = "variable_identifier ::= IDENTIFIER"; _g.h[2] = "primary_expression ::= variable_identifier"; _g.h[3] = "primary_expression ::= INTCONSTANT"; _g.h[4] = "primary_expression ::= FLOATCONSTANT"; _g.h[5] = "primary_expression ::= BOOLCONSTANT"; _g.h[6] = "primary_expression ::= LEFT_PAREN expression RIGHT_PAREN"; _g.h[7] = "postfix_expression ::= primary_expression"; _g.h[8] = "postfix_expression ::= postfix_expression LEFT_BRACKET integer_expression RIGHT_BRACKET"; _g.h[9] = "postfix_expression ::= function_call"; _g.h[10] = "postfix_expression ::= postfix_expression DOT FIELD_SELECTION"; _g.h[11] = "postfix_expression ::= postfix_expression INC_OP"; _g.h[12] = "postfix_expression ::= postfix_expression DEC_OP"; _g.h[13] = "integer_expression ::= expression"; _g.h[14] = "function_call ::= function_call_generic"; _g.h[15] = "function_call_generic ::= function_call_header_with_parameters RIGHT_PAREN"; _g.h[16] = "function_call_generic ::= function_call_header_no_parameters RIGHT_PAREN"; _g.h[17] = "function_call_header_no_parameters ::= function_call_header VOID"; _g.h[18] = "function_call_header_no_parameters ::= function_call_header"; _g.h[19] = "function_call_header_with_parameters ::= function_call_header assignment_expression"; _g.h[20] = "function_call_header_with_parameters ::= function_call_header_with_parameters COMMA assignment_expression"; _g.h[21] = "function_call_header ::= function_identifier LEFT_PAREN"; _g.h[22] = "function_identifier ::= constructor_identifier"; _g.h[23] = "function_identifier ::= IDENTIFIER"; _g.h[24] = "constructor_identifier ::= FLOAT"; _g.h[25] = "constructor_identifier ::= INT"; _g.h[26] = "constructor_identifier ::= BOOL"; _g.h[27] = "constructor_identifier ::= VEC2"; _g.h[28] = "constructor_identifier ::= VEC3"; _g.h[29] = "constructor_identifier ::= VEC4"; _g.h[30] = "constructor_identifier ::= BVEC2"; _g.h[31] = "constructor_identifier ::= BVEC3"; _g.h[32] = "constructor_identifier ::= BVEC4"; _g.h[33] = "constructor_identifier ::= IVEC2"; _g.h[34] = "constructor_identifier ::= IVEC3"; _g.h[35] = "constructor_identifier ::= IVEC4"; _g.h[36] = "constructor_identifier ::= MAT2"; _g.h[37] = "constructor_identifier ::= MAT3"; _g.h[38] = "constructor_identifier ::= MAT4"; _g.h[39] = "constructor_identifier ::= TYPE_NAME"; _g.h[40] = "unary_expression ::= postfix_expression"; _g.h[41] = "unary_expression ::= INC_OP unary_expression"; _g.h[42] = "unary_expression ::= DEC_OP unary_expression"; _g.h[43] = "unary_expression ::= unary_operator unary_expression"; _g.h[44] = "unary_operator ::= PLUS"; _g.h[45] = "unary_operator ::= DASH"; _g.h[46] = "unary_operator ::= BANG"; _g.h[47] = "unary_operator ::= TILDE"; _g.h[48] = "multiplicative_expression ::= unary_expression"; _g.h[49] = "multiplicative_expression ::= multiplicative_expression STAR unary_expression"; _g.h[50] = "multiplicative_expression ::= multiplicative_expression SLASH unary_expression"; _g.h[51] = "multiplicative_expression ::= multiplicative_expression PERCENT unary_expression"; _g.h[52] = "additive_expression ::= multiplicative_expression"; _g.h[53] = "additive_expression ::= additive_expression PLUS multiplicative_expression"; _g.h[54] = "additive_expression ::= additive_expression DASH multiplicative_expression"; _g.h[55] = "shift_expression ::= additive_expression"; _g.h[56] = "shift_expression ::= shift_expression LEFT_OP additive_expression"; _g.h[57] = "shift_expression ::= shift_expression RIGHT_OP additive_expression"; _g.h[58] = "relational_expression ::= shift_expression"; _g.h[59] = "relational_expression ::= relational_expression LEFT_ANGLE shift_expression"; _g.h[60] = "relational_expression ::= relational_expression RIGHT_ANGLE shift_expression"; _g.h[61] = "relational_expression ::= relational_expression LE_OP shift_expression"; _g.h[62] = "relational_expression ::= relational_expression GE_OP shift_expression"; _g.h[63] = "equality_expression ::= relational_expression"; _g.h[64] = "equality_expression ::= equality_expression EQ_OP relational_expression"; _g.h[65] = "equality_expression ::= equality_expression NE_OP relational_expression"; _g.h[66] = "and_expression ::= equality_expression"; _g.h[67] = "and_expression ::= and_expression AMPERSAND equality_expression"; _g.h[68] = "exclusive_or_expression ::= and_expression"; _g.h[69] = "exclusive_or_expression ::= exclusive_or_expression CARET and_expression"; _g.h[70] = "inclusive_or_expression ::= exclusive_or_expression"; _g.h[71] = "inclusive_or_expression ::= inclusive_or_expression VERTICAL_BAR exclusive_or_expression"; _g.h[72] = "logical_and_expression ::= inclusive_or_expression"; _g.h[73] = "logical_and_expression ::= logical_and_expression AND_OP inclusive_or_expression"; _g.h[74] = "logical_xor_expression ::= logical_and_expression"; _g.h[75] = "logical_xor_expression ::= logical_xor_expression XOR_OP logical_and_expression"; _g.h[76] = "logical_or_expression ::= logical_xor_expression"; _g.h[77] = "logical_or_expression ::= logical_or_expression OR_OP logical_xor_expression"; _g.h[78] = "conditional_expression ::= logical_or_expression"; _g.h[79] = "conditional_expression ::= logical_or_expression QUESTION expression COLON assignment_expression"; _g.h[80] = "assignment_expression ::= conditional_expression"; _g.h[81] = "assignment_expression ::= unary_expression assignment_operator assignment_expression"; _g.h[82] = "assignment_operator ::= EQUAL"; _g.h[83] = "assignment_operator ::= MUL_ASSIGN"; _g.h[84] = "assignment_operator ::= DIV_ASSIGN"; _g.h[85] = "assignment_operator ::= MOD_ASSIGN"; _g.h[86] = "assignment_operator ::= ADD_ASSIGN"; _g.h[87] = "assignment_operator ::= SUB_ASSIGN"; _g.h[88] = "assignment_operator ::= LEFT_ASSIGN"; _g.h[89] = "assignment_operator ::= RIGHT_ASSIGN"; _g.h[90] = "assignment_operator ::= AND_ASSIGN"; _g.h[91] = "assignment_operator ::= XOR_ASSIGN"; _g.h[92] = "assignment_operator ::= OR_ASSIGN"; _g.h[93] = "expression ::= assignment_expression"; _g.h[94] = "expression ::= expression COMMA assignment_expression"; _g.h[95] = "constant_expression ::= conditional_expression"; _g.h[96] = "declaration ::= function_prototype SEMICOLON"; _g.h[97] = "declaration ::= init_declarator_list SEMICOLON"; _g.h[98] = "declaration ::= PRECISION precision_qualifier type_specifier_no_prec SEMICOLON"; _g.h[99] = "function_prototype ::= function_declarator RIGHT_PAREN"; _g.h[100] = "function_declarator ::= function_header"; _g.h[101] = "function_declarator ::= function_header_with_parameters"; _g.h[102] = "function_header_with_parameters ::= function_header parameter_declaration"; _g.h[103] = "function_header_with_parameters ::= function_header_with_parameters COMMA parameter_declaration"; _g.h[104] = "function_header ::= fully_specified_type IDENTIFIER LEFT_PAREN"; _g.h[105] = "parameter_declarator ::= type_specifier IDENTIFIER"; _g.h[106] = "parameter_declarator ::= type_specifier IDENTIFIER LEFT_BRACKET constant_expression RIGHT_BRACKET"; _g.h[107] = "parameter_declaration ::= type_qualifier parameter_qualifier parameter_declarator"; _g.h[108] = "parameter_declaration ::= parameter_qualifier parameter_declarator"; _g.h[109] = "parameter_declaration ::= type_qualifier parameter_qualifier parameter_type_specifier"; _g.h[110] = "parameter_declaration ::= parameter_qualifier parameter_type_specifier"; _g.h[111] = "parameter_qualifier ::="; _g.h[112] = "parameter_qualifier ::= IN"; _g.h[113] = "parameter_qualifier ::= OUT"; _g.h[114] = "parameter_qualifier ::= INOUT"; _g.h[115] = "parameter_type_specifier ::= type_specifier"; _g.h[116] = "parameter_type_specifier ::= type_specifier LEFT_BRACKET constant_expression RIGHT_BRACKET"; _g.h[117] = "init_declarator_list ::= single_declaration"; _g.h[118] = "init_declarator_list ::= init_declarator_list COMMA IDENTIFIER"; _g.h[119] = "init_declarator_list ::= init_declarator_list COMMA IDENTIFIER LEFT_BRACKET constant_expression RIGHT_BRACKET"; _g.h[120] = "init_declarator_list ::= init_declarator_list COMMA IDENTIFIER EQUAL initializer"; _g.h[121] = "single_declaration ::= fully_specified_type"; _g.h[122] = "single_declaration ::= fully_specified_type IDENTIFIER"; _g.h[123] = "single_declaration ::= fully_specified_type IDENTIFIER LEFT_BRACKET constant_expression RIGHT_BRACKET"; _g.h[124] = "single_declaration ::= fully_specified_type IDENTIFIER EQUAL initializer"; _g.h[125] = "single_declaration ::= INVARIANT IDENTIFIER"; _g.h[126] = "fully_specified_type ::= type_specifier"; _g.h[127] = "fully_specified_type ::= type_qualifier type_specifier"; _g.h[128] = "type_qualifier ::= CONST"; _g.h[129] = "type_qualifier ::= ATTRIBUTE"; _g.h[130] = "type_qualifier ::= VARYING"; _g.h[131] = "type_qualifier ::= INVARIANT VARYING"; _g.h[132] = "type_qualifier ::= UNIFORM"; _g.h[133] = "type_specifier ::= type_specifier_no_prec"; _g.h[134] = "type_specifier ::= precision_qualifier type_specifier_no_prec"; _g.h[135] = "type_specifier_no_prec ::= VOID"; _g.h[136] = "type_specifier_no_prec ::= FLOAT"; _g.h[137] = "type_specifier_no_prec ::= INT"; _g.h[138] = "type_specifier_no_prec ::= BOOL"; _g.h[139] = "type_specifier_no_prec ::= VEC2"; _g.h[140] = "type_specifier_no_prec ::= VEC3"; _g.h[141] = "type_specifier_no_prec ::= VEC4"; _g.h[142] = "type_specifier_no_prec ::= BVEC2"; _g.h[143] = "type_specifier_no_prec ::= BVEC3"; _g.h[144] = "type_specifier_no_prec ::= BVEC4"; _g.h[145] = "type_specifier_no_prec ::= IVEC2"; _g.h[146] = "type_specifier_no_prec ::= IVEC3"; _g.h[147] = "type_specifier_no_prec ::= IVEC4"; _g.h[148] = "type_specifier_no_prec ::= MAT2"; _g.h[149] = "type_specifier_no_prec ::= MAT3"; _g.h[150] = "type_specifier_no_prec ::= MAT4"; _g.h[151] = "type_specifier_no_prec ::= SAMPLER2D"; _g.h[152] = "type_specifier_no_prec ::= SAMPLERCUBE"; _g.h[153] = "type_specifier_no_prec ::= struct_specifier"; _g.h[154] = "type_specifier_no_prec ::= TYPE_NAME"; _g.h[155] = "precision_qualifier ::= HIGH_PRECISION"; _g.h[156] = "precision_qualifier ::= MEDIUM_PRECISION"; _g.h[157] = "precision_qualifier ::= LOW_PRECISION"; _g.h[158] = "struct_specifier ::= STRUCT IDENTIFIER LEFT_BRACE struct_declaration_list RIGHT_BRACE"; _g.h[159] = "struct_specifier ::= STRUCT LEFT_BRACE struct_declaration_list RIGHT_BRACE"; _g.h[160] = "struct_declaration_list ::= struct_declaration"; _g.h[161] = "struct_declaration_list ::= struct_declaration_list struct_declaration"; _g.h[162] = "struct_declaration ::= type_specifier struct_declarator_list SEMICOLON"; _g.h[163] = "struct_declarator_list ::= struct_declarator"; _g.h[164] = "struct_declarator_list ::= struct_declarator_list COMMA struct_declarator"; _g.h[165] = "struct_declarator ::= IDENTIFIER"; _g.h[166] = "struct_declarator ::= IDENTIFIER LEFT_BRACKET constant_expression RIGHT_BRACKET"; _g.h[167] = "initializer ::= assignment_expression"; _g.h[168] = "declaration_statement ::= declaration"; _g.h[169] = "statement_no_new_scope ::= compound_statement_with_scope"; _g.h[170] = "statement_no_new_scope ::= simple_statement"; _g.h[171] = "simple_statement ::= declaration_statement"; _g.h[172] = "simple_statement ::= expression_statement"; _g.h[173] = "simple_statement ::= selection_statement"; _g.h[174] = "simple_statement ::= iteration_statement"; _g.h[175] = "simple_statement ::= jump_statement"; _g.h[176] = "compound_statement_with_scope ::= LEFT_BRACE RIGHT_BRACE"; _g.h[177] = "compound_statement_with_scope ::= LEFT_BRACE statement_list RIGHT_BRACE"; _g.h[178] = "statement_with_scope ::= compound_statement_no_new_scope"; _g.h[179] = "statement_with_scope ::= simple_statement"; _g.h[180] = "compound_statement_no_new_scope ::= LEFT_BRACE RIGHT_BRACE"; _g.h[181] = "compound_statement_no_new_scope ::= LEFT_BRACE statement_list RIGHT_BRACE"; _g.h[182] = "statement_list ::= statement_no_new_scope"; _g.h[183] = "statement_list ::= statement_list statement_no_new_scope"; _g.h[184] = "expression_statement ::= SEMICOLON"; _g.h[185] = "expression_statement ::= expression SEMICOLON"; _g.h[186] = "selection_statement ::= IF LEFT_PAREN expression RIGHT_PAREN selection_rest_statement"; _g.h[187] = "selection_rest_statement ::= statement_with_scope ELSE statement_with_scope"; _g.h[188] = "selection_rest_statement ::= statement_with_scope"; _g.h[189] = "condition ::= expression"; _g.h[190] = "condition ::= fully_specified_type IDENTIFIER EQUAL initializer"; _g.h[191] = "iteration_statement ::= WHILE LEFT_PAREN condition RIGHT_PAREN statement_no_new_scope"; _g.h[192] = "iteration_statement ::= DO statement_with_scope WHILE LEFT_PAREN expression RIGHT_PAREN SEMICOLON"; _g.h[193] = "iteration_statement ::= FOR LEFT_PAREN for_init_statement for_rest_statement RIGHT_PAREN statement_no_new_scope"; _g.h[194] = "for_init_statement ::= expression_statement"; _g.h[195] = "for_init_statement ::= declaration_statement"; _g.h[196] = "conditionopt ::= condition"; _g.h[197] = "conditionopt ::="; _g.h[198] = "for_rest_statement ::= conditionopt SEMICOLON"; _g.h[199] = "for_rest_statement ::= conditionopt SEMICOLON expression"; _g.h[200] = "jump_statement ::= CONTINUE SEMICOLON"; _g.h[201] = "jump_statement ::= BREAK SEMICOLON"; _g.h[202] = "jump_statement ::= RETURN SEMICOLON"; _g.h[203] = "jump_statement ::= RETURN expression SEMICOLON"; _g.h[204] = "jump_statement ::= DISCARD SEMICOLON"; _g.h[205] = "translation_unit ::= external_declaration"; _g.h[206] = "translation_unit ::= translation_unit external_declaration"; _g.h[207] = "external_declaration ::= function_definition"; _g.h[208] = "external_declaration ::= declaration"; _g.h[209] = "function_definition ::= function_prototype compound_statement_no_new_scope"; $r = _g; return $r; }(this)); glslparser_Tokenizer.verbose = false; glslparser_Tokenizer.floatMode = 0; glslparser_Tokenizer.operatorRegex = new EReg("[&<=>|*?!+%(){}.~:,;/\\-\\^\\[\\]]",""); glslparser_Tokenizer.startConditionsMap = (function($this) { var $r; var _g = new haxe_ds_EnumValueMap(); _g.set(glslparser_ScanMode.BLOCK_COMMENT,function() { if(glslparser_Tokenizer.source.substring(glslparser_Tokenizer.i,glslparser_Tokenizer.i + 2) == "/*") return 2; else return null; }); _g.set(glslparser_ScanMode.LINE_COMMENT,function() { if(glslparser_Tokenizer.source.substring(glslparser_Tokenizer.i,glslparser_Tokenizer.i + 2) == "//") return 2; else return null; }); _g.set(glslparser_ScanMode.PREPROCESSOR,function() { if(glslparser_Tokenizer.source.charAt(glslparser_Tokenizer.i) == "#") return 1; else return null; }); _g.set(glslparser_ScanMode.WHITESPACE,function() { if(new EReg("\\s","").match(glslparser_Tokenizer.source.charAt(glslparser_Tokenizer.i))) return 1; else return null; }); _g.set(glslparser_ScanMode.OPERATOR,function() { if(glslparser_Tokenizer.operatorRegex.match(glslparser_Tokenizer.source.charAt(glslparser_Tokenizer.i))) return 1; else return null; }); _g.set(glslparser_ScanMode.LITERAL,function() { if(new EReg("[a-z_]","i").match(glslparser_Tokenizer.source.charAt(glslparser_Tokenizer.i))) return 1; else return null; }); _g.set(glslparser_ScanMode.HEX_CONSTANT,function() { if(new EReg("0x[a-f0-9]","i").match(glslparser_Tokenizer.source.substring(glslparser_Tokenizer.i,glslparser_Tokenizer.i + 3))) return 3; else return null; }); _g.set(glslparser_ScanMode.OCTAL_CONSTANT,function() { if(new EReg("0[0-7]","").match(glslparser_Tokenizer.source.substring(glslparser_Tokenizer.i,glslparser_Tokenizer.i + 2))) return 2; else return null; }); _g.set(glslparser_ScanMode.DECIMAL_CONSTANT,function() { if(new EReg("[0-9]","").match(glslparser_Tokenizer.source.charAt(glslparser_Tokenizer.i))) return 1; else return null; }); _g.set(glslparser_ScanMode.FLOATING_CONSTANT,function() { if(glslparser_Tokenizer.startLen(glslparser_ScanMode.FRACTIONAL_CONSTANT) != null) return 0; var j = glslparser_Tokenizer.i; while(new EReg("[0-9]","").match(glslparser_Tokenizer.source.charAt(j))) j++; var _i = glslparser_Tokenizer.i; glslparser_Tokenizer.i = j; var exponentFollows = glslparser_Tokenizer.startLen(glslparser_ScanMode.EXPONENT_PART) != null; glslparser_Tokenizer.i = _i; if(j > glslparser_Tokenizer.i && exponentFollows) return 0; return null; }); _g.set(glslparser_ScanMode.FRACTIONAL_CONSTANT,function() { var j1 = glslparser_Tokenizer.i; while(new EReg("[0-9]","").match(glslparser_Tokenizer.source.charAt(j1))) j1++; if(j1 > glslparser_Tokenizer.i && glslparser_Tokenizer.source.charAt(j1) == ".") return ++j1 - glslparser_Tokenizer.i; if(new EReg("\\.\\d","").match(glslparser_Tokenizer.source.substring(glslparser_Tokenizer.i,glslparser_Tokenizer.i + 2))) return 2; else return null; }); _g.set(glslparser_ScanMode.EXPONENT_PART,function() { var r = new EReg("^[e][+-]?\\d","i"); if(r.match(glslparser_Tokenizer.source.substring(glslparser_Tokenizer.i,glslparser_Tokenizer.i + 3))) return r.matched(0).length; else return null; }); $r = _g; return $r; }(this)); glslparser_Tokenizer.endConditionsMap = (function($this) { var $r; var _g = new haxe_ds_EnumValueMap(); _g.set(glslparser_ScanMode.BLOCK_COMMENT,function() { return glslparser_Tokenizer.source.substring(glslparser_Tokenizer.i - 2,glslparser_Tokenizer.i) == "*/"; }); _g.set(glslparser_ScanMode.LINE_COMMENT,function() { return glslparser_Tokenizer.source.charAt(glslparser_Tokenizer.i) == "\n" || glslparser_Tokenizer.source.charAt(glslparser_Tokenizer.i) == ""; }); _g.set(glslparser_ScanMode.PREPROCESSOR,function() { return glslparser_Tokenizer.source.charAt(glslparser_Tokenizer.i) == "\n" && glslparser_Tokenizer.source.charAt(glslparser_Tokenizer.i - 1) != "\\" || glslparser_Tokenizer.source.charAt(glslparser_Tokenizer.i) == ""; }); _g.set(glslparser_ScanMode.WHITESPACE,function() { return !new EReg("\\s","").match(glslparser_Tokenizer.source.charAt(glslparser_Tokenizer.i)); }); _g.set(glslparser_ScanMode.OPERATOR,function() { return !(function($this) { var $r; var key = glslparser_Tokenizer.buf + glslparser_Tokenizer.source.charAt(glslparser_Tokenizer.i); $r = glslparser_Tokenizer.operatorMap.exists(key); return $r; }(this)) || glslparser_Tokenizer.source.charAt(glslparser_Tokenizer.i) == ""; }); _g.set(glslparser_ScanMode.LITERAL,function() { return !new EReg("[a-z0-9_]","i").match(glslparser_Tokenizer.source.charAt(glslparser_Tokenizer.i)); }); _g.set(glslparser_ScanMode.HEX_CONSTANT,function() { return !new EReg("[a-f0-9]","i").match(glslparser_Tokenizer.source.charAt(glslparser_Tokenizer.i)); }); _g.set(glslparser_ScanMode.OCTAL_CONSTANT,function() { return !new EReg("[0-7]","").match(glslparser_Tokenizer.source.charAt(glslparser_Tokenizer.i)); }); _g.set(glslparser_ScanMode.DECIMAL_CONSTANT,function() { return !new EReg("[0-9]","").match(glslparser_Tokenizer.source.charAt(glslparser_Tokenizer.i)); }); _g.set(glslparser_ScanMode.FLOATING_CONSTANT,function() { return !new EReg("[0-9]","").match(glslparser_Tokenizer.source.charAt(glslparser_Tokenizer.i)); }); _g.set(glslparser_ScanMode.FRACTIONAL_CONSTANT,function() { return !new EReg("[0-9]","").match(glslparser_Tokenizer.source.charAt(glslparser_Tokenizer.i)); }); _g.set(glslparser_ScanMode.EXPONENT_PART,function() { return !new EReg("[0-9]","").match(glslparser_Tokenizer.source.charAt(glslparser_Tokenizer.i)); }); $r = _g; return $r; }(this)); glslparser_Tokenizer.operatorMap = (function($this) { var $r; var _g = new haxe_ds_StringMap(); _g.set("<<",glslparser_TokenType.LEFT_OP); _g.set(">>",glslparser_TokenType.RIGHT_OP); _g.set("++",glslparser_TokenType.INC_OP); _g.set("--",glslparser_TokenType.DEC_OP); _g.set("<=",glslparser_TokenType.LE_OP); _g.set(">=",glslparser_TokenType.GE_OP); _g.set("==",glslparser_TokenType.EQ_OP); _g.set("!=",glslparser_TokenType.NE_OP); _g.set("&&",glslparser_TokenType.AND_OP); _g.set("||",glslparser_TokenType.OR_OP); _g.set("^^",glslparser_TokenType.XOR_OP); _g.set("*=",glslparser_TokenType.MUL_ASSIGN); _g.set("/=",glslparser_TokenType.DIV_ASSIGN); _g.set("+=",glslparser_TokenType.ADD_ASSIGN); _g.set("%=",glslparser_TokenType.MOD_ASSIGN); _g.set("-=",glslparser_TokenType.SUB_ASSIGN); _g.set("<<=",glslparser_TokenType.LEFT_ASSIGN); _g.set(">>=",glslparser_TokenType.RIGHT_ASSIGN); _g.set("&=",glslparser_TokenType.AND_ASSIGN); _g.set("^=",glslparser_TokenType.XOR_ASSIGN); _g.set("|=",glslparser_TokenType.OR_ASSIGN); _g.set("(",glslparser_TokenType.LEFT_PAREN); _g.set(")",glslparser_TokenType.RIGHT_PAREN); _g.set("[",glslparser_TokenType.LEFT_BRACKET); _g.set("]",glslparser_TokenType.RIGHT_BRACKET); _g.set("{",glslparser_TokenType.LEFT_BRACE); _g.set("}",glslparser_TokenType.RIGHT_BRACE); _g.set(".",glslparser_TokenType.DOT); _g.set(",",glslparser_TokenType.COMMA); _g.set(":",glslparser_TokenType.COLON); _g.set("=",glslparser_TokenType.EQUAL); _g.set(";",glslparser_TokenType.SEMICOLON); _g.set("!",glslparser_TokenType.BANG); _g.set("-",glslparser_TokenType.DASH); _g.set("~",glslparser_TokenType.TILDE); _g.set("+",glslparser_TokenType.PLUS); _g.set("*",glslparser_TokenType.STAR); _g.set("/",glslparser_TokenType.SLASH); _g.set("%",glslparser_TokenType.PERCENT); _g.set("<",glslparser_TokenType.LEFT_ANGLE); _g.set(">",glslparser_TokenType.RIGHT_ANGLE); _g.set("|",glslparser_TokenType.VERTICAL_BAR); _g.set("^",glslparser_TokenType.CARET); _g.set("&",glslparser_TokenType.AMPERSAND); _g.set("?",glslparser_TokenType.QUESTION); $r = _g; return $r; }(this)); glslparser_Tokenizer.literalKeywordMap = (function($this) { var $r; var _g = new haxe_ds_StringMap(); _g.set("attribute",glslparser_TokenType.ATTRIBUTE); _g.set("uniform",glslparser_TokenType.UNIFORM); _g.set("varying",glslparser_TokenType.VARYING); _g.set("const",glslparser_TokenType.CONST); _g.set("void",glslparser_TokenType.VOID); _g.set("int",glslparser_TokenType.INT); _g.set("float",glslparser_TokenType.FLOAT); _g.set("bool",glslparser_TokenType.BOOL); _g.set("vec2",glslparser_TokenType.VEC2); _g.set("vec3",glslparser_TokenType.VEC3); _g.set("vec4",glslparser_TokenType.VEC4); _g.set("bvec2",glslparser_TokenType.BVEC2); _g.set("bvec3",glslparser_TokenType.BVEC3); _g.set("bvec4",glslparser_TokenType.BVEC4); _g.set("ivec2",glslparser_TokenType.IVEC2); _g.set("ivec3",glslparser_TokenType.IVEC3); _g.set("ivec4",glslparser_TokenType.IVEC4); _g.set("mat2",glslparser_TokenType.MAT2); _g.set("mat3",glslparser_TokenType.MAT3); _g.set("mat4",glslparser_TokenType.MAT4); _g.set("sampler2D",glslparser_TokenType.SAMPLER2D); _g.set("samplerCube",glslparser_TokenType.SAMPLERCUBE); _g.set("break",glslparser_TokenType.BREAK); _g.set("continue",glslparser_TokenType.CONTINUE); _g.set("while",glslparser_TokenType.WHILE); _g.set("do",glslparser_TokenType.DO); _g.set("for",glslparser_TokenType.FOR); _g.set("if",glslparser_TokenType.IF); _g.set("else",glslparser_TokenType.ELSE); _g.set("return",glslparser_TokenType.RETURN); _g.set("discard",glslparser_TokenType.DISCARD); _g.set("struct",glslparser_TokenType.STRUCT); _g.set("in",glslparser_TokenType.IN); _g.set("out",glslparser_TokenType.OUT); _g.set("inout",glslparser_TokenType.INOUT); _g.set("invariant",glslparser_TokenType.INVARIANT); _g.set("precision",glslparser_TokenType.PRECISION); _g.set("highp",glslparser_TokenType.HIGH_PRECISION); _g.set("mediump",glslparser_TokenType.MEDIUM_PRECISION); _g.set("lowp",glslparser_TokenType.LOW_PRECISION); _g.set("true",glslparser_TokenType.BOOLCONSTANT); _g.set("false",glslparser_TokenType.BOOLCONSTANT); _g.set("asm",glslparser_TokenType.RESERVED_KEYWORD); _g.set("class",glslparser_TokenType.RESERVED_KEYWORD); _g.set("union",glslparser_TokenType.RESERVED_KEYWORD); _g.set("enum",glslparser_TokenType.RESERVED_KEYWORD); _g.set("typedef",glslparser_TokenType.RESERVED_KEYWORD); _g.set("template",glslparser_TokenType.RESERVED_KEYWORD); _g.set("this",glslparser_TokenType.RESERVED_KEYWORD); _g.set("packed",glslparser_TokenType.RESERVED_KEYWORD); _g.set("goto",glslparser_TokenType.RESERVED_KEYWORD); _g.set("switch",glslparser_TokenType.RESERVED_KEYWORD); _g.set("default",glslparser_TokenType.RESERVED_KEYWORD); _g.set("inline",glslparser_TokenType.RESERVED_KEYWORD); _g.set("noinline",glslparser_TokenType.RESERVED_KEYWORD); _g.set("volatile",glslparser_TokenType.RESERVED_KEYWORD); _g.set("public",glslparser_TokenType.RESERVED_KEYWORD); _g.set("static",glslparser_TokenType.RESERVED_KEYWORD); _g.set("extern",glslparser_TokenType.RESERVED_KEYWORD); _g.set("external",glslparser_TokenType.RESERVED_KEYWORD); _g.set("interface",glslparser_TokenType.RESERVED_KEYWORD); _g.set("long",glslparser_TokenType.RESERVED_KEYWORD); _g.set("short",glslparser_TokenType.RESERVED_KEYWORD); _g.set("double",glslparser_TokenType.RESERVED_KEYWORD); _g.set("half",glslparser_TokenType.RESERVED_KEYWORD); _g.set("fixed",glslparser_TokenType.RESERVED_KEYWORD); _g.set("unsigned",glslparser_TokenType.RESERVED_KEYWORD); _g.set("input",glslparser_TokenType.RESERVED_KEYWORD); _g.set("output",glslparser_TokenType.RESERVED_KEYWORD); _g.set("hvec2",glslparser_TokenType.RESERVED_KEYWORD); _g.set("hvec3",glslparser_TokenType.RESERVED_KEYWORD); _g.set("hvec4",glslparser_TokenType.RESERVED_KEYWORD); _g.set("dvec2",glslparser_TokenType.RESERVED_KEYWORD); _g.set("dvec3",glslparser_TokenType.RESERVED_KEYWORD); _g.set("dvec4",glslparser_TokenType.RESERVED_KEYWORD); _g.set("fvec2",glslparser_TokenType.RESERVED_KEYWORD); _g.set("fvec3",glslparser_TokenType.RESERVED_KEYWORD); _g.set("fvec4",glslparser_TokenType.RESERVED_KEYWORD); _g.set("sampler1DShadow",glslparser_TokenType.RESERVED_KEYWORD); _g.set("sampler2DShadow",glslparser_TokenType.RESERVED_KEYWORD); _g.set("sampler2DRect",glslparser_TokenType.RESERVED_KEYWORD); _g.set("sampler3DRect",glslparser_TokenType.RESERVED_KEYWORD); _g.set("sampler2DRectShadow",glslparser_TokenType.RESERVED_KEYWORD); _g.set("sizeof",glslparser_TokenType.RESERVED_KEYWORD); _g.set("cast",glslparser_TokenType.RESERVED_KEYWORD); _g.set("namespace",glslparser_TokenType.RESERVED_KEYWORD); _g.set("using",glslparser_TokenType.RESERVED_KEYWORD); $r = _g; return $r; }(this)); glslparser_Tokenizer.skippableTypes = [glslparser_TokenType.WHITESPACE,glslparser_TokenType.BLOCK_COMMENT,glslparser_TokenType.LINE_COMMENT]; Main.main(); })(typeof console != "undefined" ? console : {log:function(){}});
परिवर्तित टेक्स्ट
फ़ाइल खोलें
(function (console) { "use strict"; var $estr = function() { return js_Boot.__string_rec(this,''); }; function $extend(from, fields) { function Inherit() {} Inherit.prototype = from; var proto = new Inherit(); for (var name in fields) proto[name] = fields[name]; if( fields.toString !== Object.prototype.toString ) proto.toString = fields.toString; return proto; } var EReg = function(r,opt) { opt = opt.split("u").join(""); this.r = new RegExp(r,opt); }; EReg.__name__ = ["EReg"]; EReg.prototype = { match: function(s) { if(this.r.global) this.r.lastIndex = 0; this.r.m = this.r.exec(s); this.r.s = s; return this.r.m != null; } ,matched: function(n) { var tmp; if(this.r.m != null && n >= 0 && n < this.r.m.length) tmp = this.r.m[n]; else throw new js__$Boot_HaxeError("EReg::matched"); return tmp; } ,split: function(s) { var d = "#__delim__#"; return s.replace(this.r,d).split(d); } ,__class__: EReg }; var HxOverrides = function() { }; HxOverrides.__name__ = ["HxOverrides"]; HxOverrides.cca = function(s,index) { var x = s.charCodeAt(index); if(x != x) return undefined; return x; }; HxOverrides.indexOf = function(a,obj,i) { var len = a.length; if(i < 0) { i += len; if(i < 0) i = 0; } while(i < len) { if(a[i] === obj) return i; i++; } return -1; }; var Main = function() { this.inputChanged = true; var _g = this; this.jsonContainer = window.document.getElementById("json-container"); this.messagesElement = window.document.getElementById("messages"); this.warningsElement = window.document.getElementById("warnings"); this.successElement = window.document.getElementById("success"); var savedInput = this.loadInput(); if(savedInput != null) Editor.setValue(savedInput,1); else Editor.setValue("uniform float time;\n\nvoid main( void ){\n\tgl_FragColor = vec4(sin(time), 0.4, 0.8, 1.0);\n}",1); Editor.on("change",function(e) { _g.inputChanged = true; }); var reparseTimer = new haxe_Timer(5); reparseTimer.run = function() { if(_g.inputChanged) _g.parseAndEvaluate(); }; this.parseAndEvaluate(); }; Main.__name__ = ["Main"]; Main.main = function() { new Main(); }; Main.prototype = { parseAndEvaluate: function() { var input = Editor.getValue(); try { var tokens = glslparser_Tokenizer.tokenize(input); var ast = glslparser_Parser.parseTokens(tokens); glslparser_Eval.evaluateConstantExpressions(ast); this.displayAST(ast); this.saveInput(input); this.showErrors(glslparser_Parser.warnings.concat(glslparser_Tokenizer.warnings)); } catch( e ) { if (e instanceof js__$Boot_HaxeError) e = e.val; this.showErrors([e]); this.jsonContainer.innerHTML = ""; } } ,displayAST: function(ast) { this.jsonContainer.innerHTML = ""; this.jsonContainer.appendChild((renderjson.set_show_to_level(3).set_sort_objects(true).set_icons("","-"))(ast)); } ,showErrors: function(warnings) { if(warnings.length > 0) { var ul = window.document.createElement("ul"); var _g = 0; while(_g < warnings.length) { var w = warnings[_g]; ++_g; var li = window.document.createElement("li"); li.innerHTML = w; ul.appendChild(li); } this.warningsElement.innerHTML = ""; this.warningsElement.appendChild(ul); this.warningsElement.style.width = "100%"; this.warningsElement.style.display = ""; this.successElement.innerHTML = ""; this.successElement.style.display = "none"; this.messagesElement.className = "error"; } else { this.successElement.innerHTML = "GLSL parsed without error"; this.successElement.style.width = "100%"; this.successElement.style.display = ""; this.warningsElement.innerHTML = ""; this.warningsElement.style.display = "none"; this.messagesElement.className = "success"; } window.fitMessageContent(); } ,saveInput: function(input) { js_Browser.getLocalStorage().setItem("glsl-input",input); } ,loadInput: function() { return js_Browser.getLocalStorage().getItem("glsl-input"); } ,__class__: Main }; Math.__name__ = ["Math"]; var Reflect = function() { }; Reflect.__name__ = ["Reflect"]; Reflect.compare = function(a,b) { return a == b?0:a > b?1:-1; }; Reflect.isEnumValue = function(v) { return v != null && v.__enum__ != null; }; var Std = function() { }; Std.__name__ = ["Std"]; Std.string = function(s) { return js_Boot.__string_rec(s,""); }; Std.parseInt = function(x) { var v = parseInt(x,10); if(v == 0 && (HxOverrides.cca(x,1) == 120 || HxOverrides.cca(x,1) == 88)) v = parseInt(x); if(isNaN(v)) return null; return v; }; var Type = function() { }; Type.__name__ = ["Type"]; Type.getClassName = function(c) { var a = c.__name__; if(a == null) return null; return a.join("."); }; Type.enumEq = function(a,b) { if(a == b) return true; try { if(a[0] != b[0]) return false; var _g1 = 2; var _g = a.length; while(_g1 < _g) { var i = _g1++; if(!Type.enumEq(a[i],b[i])) return false; } var e = a.__enum__; if(e != b.__enum__ || e == null) return false; } catch( e1 ) { if (e1 instanceof js__$Boot_HaxeError) e1 = e1.val; return false; } return true; }; var glslparser_Node = function() { this.nodeTypeName = Type.getClassName(js_Boot.getClass(this)).split(".").pop(); }; glslparser_Node.__name__ = ["glslparser","Node"]; glslparser_Node.prototype = { __class__: glslparser_Node }; var glslparser_TypeSpecifier = function(dataType,qualifier,precision) { this.dataType = dataType; this.qualifier = qualifier; this.precision = precision; glslparser_Node.call(this); }; glslparser_TypeSpecifier.__name__ = ["glslparser","TypeSpecifier"]; glslparser_TypeSpecifier.__super__ = glslparser_Node; glslparser_TypeSpecifier.prototype = $extend(glslparser_Node.prototype,{ __class__: glslparser_TypeSpecifier }); var glslparser_StructSpecifier = function(name,structDeclarations) { this.name = name; this.structDeclarations = structDeclarations; glslparser_TypeSpecifier.call(this,glslparser_DataType.STRUCT); }; glslparser_StructSpecifier.__name__ = ["glslparser","StructSpecifier"]; glslparser_StructSpecifier.__super__ = glslparser_TypeSpecifier; glslparser_StructSpecifier.prototype = $extend(glslparser_TypeSpecifier.prototype,{ __class__: glslparser_StructSpecifier }); var glslparser_StructDeclaration = function(typeSpecifier,declarators) { this.typeSpecifier = typeSpecifier; this.declarators = declarators; glslparser_Node.call(this); }; glslparser_StructDeclaration.__name__ = ["glslparser","StructDeclaration"]; glslparser_StructDeclaration.__super__ = glslparser_Node; glslparser_StructDeclaration.prototype = $extend(glslparser_Node.prototype,{ __class__: glslparser_StructDeclaration }); var glslparser_StructDeclarator = function(name) { this.name = name; glslparser_Node.call(this); }; glslparser_StructDeclarator.__name__ = ["glslparser","StructDeclarator"]; glslparser_StructDeclarator.__super__ = glslparser_Node; glslparser_StructDeclarator.prototype = $extend(glslparser_Node.prototype,{ __class__: glslparser_StructDeclarator }); var glslparser_StructArrayDeclarator = function(name,arraySizeExpression) { this.arraySizeExpression = arraySizeExpression; glslparser_StructDeclarator.call(this,name); }; glslparser_StructArrayDeclarator.__name__ = ["glslparser","StructArrayDeclarator"]; glslparser_StructArrayDeclarator.__super__ = glslparser_StructDeclarator; glslparser_StructArrayDeclarator.prototype = $extend(glslparser_StructDeclarator.prototype,{ __class__: glslparser_StructArrayDeclarator }); var glslparser_Expression = function() { glslparser_Node.call(this); }; glslparser_Expression.__name__ = ["glslparser","Expression"]; glslparser_Expression.__super__ = glslparser_Node; glslparser_Expression.prototype = $extend(glslparser_Node.prototype,{ __class__: glslparser_Expression }); var glslparser_TypedExpression = function() { }; glslparser_TypedExpression.__name__ = ["glslparser","TypedExpression"]; glslparser_TypedExpression.prototype = { __class__: glslparser_TypedExpression }; var glslparser_Identifier = function(name) { this.name = name; glslparser_Expression.call(this); }; glslparser_Identifier.__name__ = ["glslparser","Identifier"]; glslparser_Identifier.__super__ = glslparser_Expression; glslparser_Identifier.prototype = $extend(glslparser_Expression.prototype,{ __class__: glslparser_Identifier }); var glslparser_Literal = function(value,dataType) { this.dataType = dataType; this.set_value(value); glslparser_Expression.call(this); }; glslparser_Literal.__name__ = ["glslparser","Literal"]; glslparser_Literal.__interfaces__ = [glslparser_TypedExpression]; glslparser_Literal.__super__ = glslparser_Expression; glslparser_Literal.prototype = $extend(glslparser_Expression.prototype,{ set_value: function(v) { var _g = this.dataType; switch(_g[1]) { case 2: this.raw = glslparser_Utils.glslIntString(v); break; case 1: this.raw = glslparser_Utils.glslFloatString(v); break; case 3: this.raw = glslparser_Utils.glslBoolString(v); break; default: } return this.value = v; } ,__class__: glslparser_Literal }); var glslparser_BinaryExpression = function(op,left,right) { this.op = op; this.left = left; this.right = right; glslparser_Expression.call(this); }; glslparser_BinaryExpression.__name__ = ["glslparser","BinaryExpression"]; glslparser_BinaryExpression.__super__ = glslparser_Expression; glslparser_BinaryExpression.prototype = $extend(glslparser_Expression.prototype,{ __class__: glslparser_BinaryExpression }); var glslparser_UnaryExpression = function(op,arg,isPrefix) { this.op = op; this.arg = arg; this.isPrefix = isPrefix; glslparser_Expression.call(this); }; glslparser_UnaryExpression.__name__ = ["glslparser","UnaryExpression"]; glslparser_UnaryExpression.__super__ = glslparser_Expression; glslparser_UnaryExpression.prototype = $extend(glslparser_Expression.prototype,{ __class__: glslparser_UnaryExpression }); var glslparser_SequenceExpression = function(expressions) { this.expressions = expressions; glslparser_Expression.call(this); }; glslparser_SequenceExpression.__name__ = ["glslparser","SequenceExpression"]; glslparser_SequenceExpression.__super__ = glslparser_Expression; glslparser_SequenceExpression.prototype = $extend(glslparser_Expression.prototype,{ __class__: glslparser_SequenceExpression }); var glslparser_ConditionalExpression = function(test,consequent,alternate) { this.test = test; this.consequent = consequent; this.alternate = alternate; glslparser_Expression.call(this); }; glslparser_ConditionalExpression.__name__ = ["glslparser","ConditionalExpression"]; glslparser_ConditionalExpression.__super__ = glslparser_Expression; glslparser_ConditionalExpression.prototype = $extend(glslparser_Expression.prototype,{ __class__: glslparser_ConditionalExpression }); var glslparser_AssignmentExpression = function(op,left,right) { this.op = op; this.left = left; this.right = right; glslparser_Expression.call(this); }; glslparser_AssignmentExpression.__name__ = ["glslparser","AssignmentExpression"]; glslparser_AssignmentExpression.__super__ = glslparser_Expression; glslparser_AssignmentExpression.prototype = $extend(glslparser_Expression.prototype,{ __class__: glslparser_AssignmentExpression }); var glslparser_FieldSelectionExpression = function(left,field) { this.left = left; this.field = field; glslparser_Expression.call(this); }; glslparser_FieldSelectionExpression.__name__ = ["glslparser","FieldSelectionExpression"]; glslparser_FieldSelectionExpression.__super__ = glslparser_Expression; glslparser_FieldSelectionExpression.prototype = $extend(glslparser_Expression.prototype,{ __class__: glslparser_FieldSelectionExpression }); var glslparser_ArrayElementSelectionExpression = function(left,arrayIndexExpression) { this.left = left; this.arrayIndexExpression = arrayIndexExpression; glslparser_Expression.call(this); }; glslparser_ArrayElementSelectionExpression.__name__ = ["glslparser","ArrayElementSelectionExpression"]; glslparser_ArrayElementSelectionExpression.__super__ = glslparser_Expression; glslparser_ArrayElementSelectionExpression.prototype = $extend(glslparser_Expression.prototype,{ __class__: glslparser_ArrayElementSelectionExpression }); var glslparser_FunctionCall = function(name,parameters) { this.name = name; this.parameters = parameters != null?parameters:[]; glslparser_Expression.call(this); }; glslparser_FunctionCall.__name__ = ["glslparser","FunctionCall"]; glslparser_FunctionCall.__super__ = glslparser_Expression; glslparser_FunctionCall.prototype = $extend(glslparser_Expression.prototype,{ __class__: glslparser_FunctionCall }); var glslparser_Constructor = function(dataType,parameters) { this.dataType = dataType; var tmp; var _g = this.dataType; switch(_g[1]) { case 19: tmp = _g[2]; break; default: tmp = this.dataType[0].toLowerCase(); } var name = tmp; glslparser_FunctionCall.call(this,name,parameters); }; glslparser_Constructor.__name__ = ["glslparser","Constructor"]; glslparser_Constructor.__interfaces__ = [glslparser_TypedExpression]; glslparser_Constructor.__super__ = glslparser_FunctionCall; glslparser_Constructor.prototype = $extend(glslparser_FunctionCall.prototype,{ __class__: glslparser_Constructor }); var glslparser_Declaration = function() { glslparser_Expression.call(this); }; glslparser_Declaration.__name__ = ["glslparser","Declaration"]; glslparser_Declaration.__super__ = glslparser_Expression; glslparser_Declaration.prototype = $extend(glslparser_Expression.prototype,{ __class__: glslparser_Declaration }); var glslparser_PrecisionDeclaration = function(precision,typeSpecifier) { this.precision = precision; this.typeSpecifier = typeSpecifier; glslparser_Declaration.call(this); }; glslparser_PrecisionDeclaration.__name__ = ["glslparser","PrecisionDeclaration"]; glslparser_PrecisionDeclaration.__super__ = glslparser_Declaration; glslparser_PrecisionDeclaration.prototype = $extend(glslparser_Declaration.prototype,{ __class__: glslparser_PrecisionDeclaration }); var glslparser_VariableDeclaration = function(typeSpecifier,declarators) { this.typeSpecifier = typeSpecifier; this.declarators = declarators; glslparser_Declaration.call(this); }; glslparser_VariableDeclaration.__name__ = ["glslparser","VariableDeclaration"]; glslparser_VariableDeclaration.__super__ = glslparser_Declaration; glslparser_VariableDeclaration.prototype = $extend(glslparser_Declaration.prototype,{ __class__: glslparser_VariableDeclaration }); var glslparser_Declarator = function(name,initializer,invariant) { if(invariant == null) invariant = false; this.name = name; this.initializer = initializer; this.invariant = invariant; glslparser_Node.call(this); }; glslparser_Declarator.__name__ = ["glslparser","Declarator"]; glslparser_Declarator.__super__ = glslparser_Node; glslparser_Declarator.prototype = $extend(glslparser_Node.prototype,{ __class__: glslparser_Declarator }); var glslparser_ArrayDeclarator = function(name,arraySizeExpression) { this.arraySizeExpression = arraySizeExpression; glslparser_Declarator.call(this,name,null,false); }; glslparser_ArrayDeclarator.__name__ = ["glslparser","ArrayDeclarator"]; glslparser_ArrayDeclarator.__super__ = glslparser_Declarator; glslparser_ArrayDeclarator.prototype = $extend(glslparser_Declarator.prototype,{ __class__: glslparser_ArrayDeclarator }); var glslparser_ParameterDeclaration = function(name,typeSpecifier,parameterQualifier,typeQualifier,arraySizeExpression) { this.name = name; this.typeSpecifier = typeSpecifier; this.parameterQualifier = parameterQualifier; this.typeQualifier = typeQualifier; this.arraySizeExpression = arraySizeExpression; glslparser_Declaration.call(this); }; glslparser_ParameterDeclaration.__name__ = ["glslparser","ParameterDeclaration"]; glslparser_ParameterDeclaration.__super__ = glslparser_Declaration; glslparser_ParameterDeclaration.prototype = $extend(glslparser_Declaration.prototype,{ __class__: glslparser_ParameterDeclaration }); var glslparser_FunctionDefinition = function(header,body) { this.header = header; this.body = body; glslparser_Declaration.call(this); }; glslparser_FunctionDefinition.__name__ = ["glslparser","FunctionDefinition"]; glslparser_FunctionDefinition.__super__ = glslparser_Declaration; glslparser_FunctionDefinition.prototype = $extend(glslparser_Declaration.prototype,{ __class__: glslparser_FunctionDefinition }); var glslparser_FunctionPrototype = function(header) { this.header = header; glslparser_Declaration.call(this); }; glslparser_FunctionPrototype.__name__ = ["glslparser","FunctionPrototype"]; glslparser_FunctionPrototype.__super__ = glslparser_Declaration; glslparser_FunctionPrototype.prototype = $extend(glslparser_Declaration.prototype,{ __class__: glslparser_FunctionPrototype }); var glslparser_FunctionHeader = function(name,returnType,parameters) { this.name = name; this.returnType = returnType; this.parameters = parameters != null?parameters:[]; glslparser_Node.call(this); }; glslparser_FunctionHeader.__name__ = ["glslparser","FunctionHeader"]; glslparser_FunctionHeader.__super__ = glslparser_Node; glslparser_FunctionHeader.prototype = $extend(glslparser_Node.prototype,{ __class__: glslparser_FunctionHeader }); var glslparser_Statement = function(newScope) { this.newScope = newScope; glslparser_Node.call(this); }; glslparser_Statement.__name__ = ["glslparser","Statement"]; glslparser_Statement.__super__ = glslparser_Node; glslparser_Statement.prototype = $extend(glslparser_Node.prototype,{ __class__: glslparser_Statement }); var glslparser_CompoundStatement = function(statementList,newScope) { this.statementList = statementList; glslparser_Statement.call(this,newScope); }; glslparser_CompoundStatement.__name__ = ["glslparser","CompoundStatement"]; glslparser_CompoundStatement.__super__ = glslparser_Statement; glslparser_CompoundStatement.prototype = $extend(glslparser_Statement.prototype,{ __class__: glslparser_CompoundStatement }); var glslparser_DeclarationStatement = function(declaration) { this.declaration = declaration; glslparser_Statement.call(this,false); }; glslparser_DeclarationStatement.__name__ = ["glslparser","DeclarationStatement"]; glslparser_DeclarationStatement.__super__ = glslparser_Statement; glslparser_DeclarationStatement.prototype = $extend(glslparser_Statement.prototype,{ __class__: glslparser_DeclarationStatement }); var glslparser_ExpressionStatement = function(expression) { this.expression = expression; glslparser_Statement.call(this,false); }; glslparser_ExpressionStatement.__name__ = ["glslparser","ExpressionStatement"]; glslparser_ExpressionStatement.__super__ = glslparser_Statement; glslparser_ExpressionStatement.prototype = $extend(glslparser_Statement.prototype,{ __class__: glslparser_ExpressionStatement }); var glslparser_IterationStatement = function(body) { this.body = body; glslparser_Statement.call(this,false); }; glslparser_IterationStatement.__name__ = ["glslparser","IterationStatement"]; glslparser_IterationStatement.__super__ = glslparser_Statement; glslparser_IterationStatement.prototype = $extend(glslparser_Statement.prototype,{ __class__: glslparser_IterationStatement }); var glslparser_WhileStatement = function(test,body) { this.test = test; glslparser_IterationStatement.call(this,body); }; glslparser_WhileStatement.__name__ = ["glslparser","WhileStatement"]; glslparser_WhileStatement.__super__ = glslparser_IterationStatement; glslparser_WhileStatement.prototype = $extend(glslparser_IterationStatement.prototype,{ __class__: glslparser_WhileStatement }); var glslparser_DoWhileStatement = function(test,body) { this.test = test; glslparser_IterationStatement.call(this,body); }; glslparser_DoWhileStatement.__name__ = ["glslparser","DoWhileStatement"]; glslparser_DoWhileStatement.__super__ = glslparser_IterationStatement; glslparser_DoWhileStatement.prototype = $extend(glslparser_IterationStatement.prototype,{ __class__: glslparser_DoWhileStatement }); var glslparser_ForStatement = function(init,test,update,body) { this.init = init; this.test = test; this.update = update; glslparser_IterationStatement.call(this,body); }; glslparser_ForStatement.__name__ = ["glslparser","ForStatement"]; glslparser_ForStatement.__super__ = glslparser_IterationStatement; glslparser_ForStatement.prototype = $extend(glslparser_IterationStatement.prototype,{ __class__: glslparser_ForStatement }); var glslparser_IfStatement = function(test,consequent,alternate) { this.test = test; this.consequent = consequent; this.alternate = alternate; glslparser_Statement.call(this,false); }; glslparser_IfStatement.__name__ = ["glslparser","IfStatement"]; glslparser_IfStatement.__super__ = glslparser_Statement; glslparser_IfStatement.prototype = $extend(glslparser_Statement.prototype,{ __class__: glslparser_IfStatement }); var glslparser_JumpStatement = function(mode) { this.mode = mode; glslparser_Statement.call(this,false); }; glslparser_JumpStatement.__name__ = ["glslparser","JumpStatement"]; glslparser_JumpStatement.__super__ = glslparser_Statement; glslparser_JumpStatement.prototype = $extend(glslparser_Statement.prototype,{ __class__: glslparser_JumpStatement }); var glslparser_ReturnStatement = function(returnValue) { this.returnValue = returnValue; glslparser_JumpStatement.call(this,glslparser_JumpMode.RETURN); }; glslparser_ReturnStatement.__name__ = ["glslparser","ReturnStatement"]; glslparser_ReturnStatement.__super__ = glslparser_JumpStatement; glslparser_ReturnStatement.prototype = $extend(glslparser_JumpStatement.prototype,{ __class__: glslparser_ReturnStatement }); var glslparser_BinaryOperator = { __ename__ : true, __constructs__ : ["STAR","SLASH","PERCENT","PLUS","DASH","LEFT_OP","RIGHT_OP","LEFT_ANGLE","RIGHT_ANGLE","LE_OP","GE_OP","EQ_OP","NE_OP","AMPERSAND","CARET","VERTICAL_BAR","AND_OP","XOR_OP","OR_OP"] }; glslparser_BinaryOperator.STAR = ["STAR",0]; glslparser_BinaryOperator.STAR.toString = $estr; glslparser_BinaryOperator.STAR.__enum__ = glslparser_BinaryOperator; glslparser_BinaryOperator.SLASH = ["SLASH",1]; glslparser_BinaryOperator.SLASH.toString = $estr; glslparser_BinaryOperator.SLASH.__enum__ = glslparser_BinaryOperator; glslparser_BinaryOperator.PERCENT = ["PERCENT",2]; glslparser_BinaryOperator.PERCENT.toString = $estr; glslparser_BinaryOperator.PERCENT.__enum__ = glslparser_BinaryOperator; glslparser_BinaryOperator.PLUS = ["PLUS",3]; glslparser_BinaryOperator.PLUS.toString = $estr; glslparser_BinaryOperator.PLUS.__enum__ = glslparser_BinaryOperator; glslparser_BinaryOperator.DASH = ["DASH",4]; glslparser_BinaryOperator.DASH.toString = $estr; glslparser_BinaryOperator.DASH.__enum__ = glslparser_BinaryOperator; glslparser_BinaryOperator.LEFT_OP = ["LEFT_OP",5]; glslparser_BinaryOperator.LEFT_OP.toString = $estr; glslparser_BinaryOperator.LEFT_OP.__enum__ = glslparser_BinaryOperator; glslparser_BinaryOperator.RIGHT_OP = ["RIGHT_OP",6]; glslparser_BinaryOperator.RIGHT_OP.toString = $estr; glslparser_BinaryOperator.RIGHT_OP.__enum__ = glslparser_BinaryOperator; glslparser_BinaryOperator.LEFT_ANGLE = ["LEFT_ANGLE",7]; glslparser_BinaryOperator.LEFT_ANGLE.toString = $estr; glslparser_BinaryOperator.LEFT_ANGLE.__enum__ = glslparser_BinaryOperator; glslparser_BinaryOperator.RIGHT_ANGLE = ["RIGHT_ANGLE",8]; glslparser_BinaryOperator.RIGHT_ANGLE.toString = $estr; glslparser_BinaryOperator.RIGHT_ANGLE.__enum__ = glslparser_BinaryOperator; glslparser_BinaryOperator.LE_OP = ["LE_OP",9]; glslparser_BinaryOperator.LE_OP.toString = $estr; glslparser_BinaryOperator.LE_OP.__enum__ = glslparser_BinaryOperator; glslparser_BinaryOperator.GE_OP = ["GE_OP",10]; glslparser_BinaryOperator.GE_OP.toString = $estr; glslparser_BinaryOperator.GE_OP.__enum__ = glslparser_BinaryOperator; glslparser_BinaryOperator.EQ_OP = ["EQ_OP",11]; glslparser_BinaryOperator.EQ_OP.toString = $estr; glslparser_BinaryOperator.EQ_OP.__enum__ = glslparser_BinaryOperator; glslparser_BinaryOperator.NE_OP = ["NE_OP",12]; glslparser_BinaryOperator.NE_OP.toString = $estr; glslparser_BinaryOperator.NE_OP.__enum__ = glslparser_BinaryOperator; glslparser_BinaryOperator.AMPERSAND = ["AMPERSAND",13]; glslparser_BinaryOperator.AMPERSAND.toString = $estr; glslparser_BinaryOperator.AMPERSAND.__enum__ = glslparser_BinaryOperator; glslparser_BinaryOperator.CARET = ["CARET",14]; glslparser_BinaryOperator.CARET.toString = $estr; glslparser_BinaryOperator.CARET.__enum__ = glslparser_BinaryOperator; glslparser_BinaryOperator.VERTICAL_BAR = ["VERTICAL_BAR",15]; glslparser_BinaryOperator.VERTICAL_BAR.toString = $estr; glslparser_BinaryOperator.VERTICAL_BAR.__enum__ = glslparser_BinaryOperator; glslparser_BinaryOperator.AND_OP = ["AND_OP",16]; glslparser_BinaryOperator.AND_OP.toString = $estr; glslparser_BinaryOperator.AND_OP.__enum__ = glslparser_BinaryOperator; glslparser_BinaryOperator.XOR_OP = ["XOR_OP",17]; glslparser_BinaryOperator.XOR_OP.toString = $estr; glslparser_BinaryOperator.XOR_OP.__enum__ = glslparser_BinaryOperator; glslparser_BinaryOperator.OR_OP = ["OR_OP",18]; glslparser_BinaryOperator.OR_OP.toString = $estr; glslparser_BinaryOperator.OR_OP.__enum__ = glslparser_BinaryOperator; var glslparser_UnaryOperator = { __ename__ : true, __constructs__ : ["INC_OP","DEC_OP","PLUS","DASH","BANG","TILDE"] }; glslparser_UnaryOperator.INC_OP = ["INC_OP",0]; glslparser_UnaryOperator.INC_OP.toString = $estr; glslparser_UnaryOperator.INC_OP.__enum__ = glslparser_UnaryOperator; glslparser_UnaryOperator.DEC_OP = ["DEC_OP",1]; glslparser_UnaryOperator.DEC_OP.toString = $estr; glslparser_UnaryOperator.DEC_OP.__enum__ = glslparser_UnaryOperator; glslparser_UnaryOperator.PLUS = ["PLUS",2]; glslparser_UnaryOperator.PLUS.toString = $estr; glslparser_UnaryOperator.PLUS.__enum__ = glslparser_UnaryOperator; glslparser_UnaryOperator.DASH = ["DASH",3]; glslparser_UnaryOperator.DASH.toString = $estr; glslparser_UnaryOperator.DASH.__enum__ = glslparser_UnaryOperator; glslparser_UnaryOperator.BANG = ["BANG",4]; glslparser_UnaryOperator.BANG.toString = $estr; glslparser_UnaryOperator.BANG.__enum__ = glslparser_UnaryOperator; glslparser_UnaryOperator.TILDE = ["TILDE",5]; glslparser_UnaryOperator.TILDE.toString = $estr; glslparser_UnaryOperator.TILDE.__enum__ = glslparser_UnaryOperator; var glslparser_AssignmentOperator = { __ename__ : true, __constructs__ : ["EQUAL","MUL_ASSIGN","DIV_ASSIGN","MOD_ASSIGN","ADD_ASSIGN","SUB_ASSIGN","LEFT_ASSIGN","RIGHT_ASSIGN","AND_ASSIGN","XOR_ASSIGN","OR_ASSIGN"] }; glslparser_AssignmentOperator.EQUAL = ["EQUAL",0]; glslparser_AssignmentOperator.EQUAL.toString = $estr; glslparser_AssignmentOperator.EQUAL.__enum__ = glslparser_AssignmentOperator; glslparser_AssignmentOperator.MUL_ASSIGN = ["MUL_ASSIGN",1]; glslparser_AssignmentOperator.MUL_ASSIGN.toString = $estr; glslparser_AssignmentOperator.MUL_ASSIGN.__enum__ = glslparser_AssignmentOperator; glslparser_AssignmentOperator.DIV_ASSIGN = ["DIV_ASSIGN",2]; glslparser_AssignmentOperator.DIV_ASSIGN.toString = $estr; glslparser_AssignmentOperator.DIV_ASSIGN.__enum__ = glslparser_AssignmentOperator; glslparser_AssignmentOperator.MOD_ASSIGN = ["MOD_ASSIGN",3]; glslparser_AssignmentOperator.MOD_ASSIGN.toString = $estr; glslparser_AssignmentOperator.MOD_ASSIGN.__enum__ = glslparser_AssignmentOperator; glslparser_AssignmentOperator.ADD_ASSIGN = ["ADD_ASSIGN",4]; glslparser_AssignmentOperator.ADD_ASSIGN.toString = $estr; glslparser_AssignmentOperator.ADD_ASSIGN.__enum__ = glslparser_AssignmentOperator; glslparser_AssignmentOperator.SUB_ASSIGN = ["SUB_ASSIGN",5]; glslparser_AssignmentOperator.SUB_ASSIGN.toString = $estr; glslparser_AssignmentOperator.SUB_ASSIGN.__enum__ = glslparser_AssignmentOperator; glslparser_AssignmentOperator.LEFT_ASSIGN = ["LEFT_ASSIGN",6]; glslparser_AssignmentOperator.LEFT_ASSIGN.toString = $estr; glslparser_AssignmentOperator.LEFT_ASSIGN.__enum__ = glslparser_AssignmentOperator; glslparser_AssignmentOperator.RIGHT_ASSIGN = ["RIGHT_ASSIGN",7]; glslparser_AssignmentOperator.RIGHT_ASSIGN.toString = $estr; glslparser_AssignmentOperator.RIGHT_ASSIGN.__enum__ = glslparser_AssignmentOperator; glslparser_AssignmentOperator.AND_ASSIGN = ["AND_ASSIGN",8]; glslparser_AssignmentOperator.AND_ASSIGN.toString = $estr; glslparser_AssignmentOperator.AND_ASSIGN.__enum__ = glslparser_AssignmentOperator; glslparser_AssignmentOperator.XOR_ASSIGN = ["XOR_ASSIGN",9]; glslparser_AssignmentOperator.XOR_ASSIGN.toString = $estr; glslparser_AssignmentOperator.XOR_ASSIGN.__enum__ = glslparser_AssignmentOperator; glslparser_AssignmentOperator.OR_ASSIGN = ["OR_ASSIGN",10]; glslparser_AssignmentOperator.OR_ASSIGN.toString = $estr; glslparser_AssignmentOperator.OR_ASSIGN.__enum__ = glslparser_AssignmentOperator; var glslparser_PrecisionQualifier = { __ename__ : true, __constructs__ : ["HIGH_PRECISION","MEDIUM_PRECISION","LOW_PRECISION"] }; glslparser_PrecisionQualifier.HIGH_PRECISION = ["HIGH_PRECISION",0]; glslparser_PrecisionQualifier.HIGH_PRECISION.toString = $estr; glslparser_PrecisionQualifier.HIGH_PRECISION.__enum__ = glslparser_PrecisionQualifier; glslparser_PrecisionQualifier.MEDIUM_PRECISION = ["MEDIUM_PRECISION",1]; glslparser_PrecisionQualifier.MEDIUM_PRECISION.toString = $estr; glslparser_PrecisionQualifier.MEDIUM_PRECISION.__enum__ = glslparser_PrecisionQualifier; glslparser_PrecisionQualifier.LOW_PRECISION = ["LOW_PRECISION",2]; glslparser_PrecisionQualifier.LOW_PRECISION.toString = $estr; glslparser_PrecisionQualifier.LOW_PRECISION.__enum__ = glslparser_PrecisionQualifier; var glslparser_JumpMode = { __ename__ : true, __constructs__ : ["CONTINUE","BREAK","RETURN","DISCARD"] }; glslparser_JumpMode.CONTINUE = ["CONTINUE",0]; glslparser_JumpMode.CONTINUE.toString = $estr; glslparser_JumpMode.CONTINUE.__enum__ = glslparser_JumpMode; glslparser_JumpMode.BREAK = ["BREAK",1]; glslparser_JumpMode.BREAK.toString = $estr; glslparser_JumpMode.BREAK.__enum__ = glslparser_JumpMode; glslparser_JumpMode.RETURN = ["RETURN",2]; glslparser_JumpMode.RETURN.toString = $estr; glslparser_JumpMode.RETURN.__enum__ = glslparser_JumpMode; glslparser_JumpMode.DISCARD = ["DISCARD",3]; glslparser_JumpMode.DISCARD.toString = $estr; glslparser_JumpMode.DISCARD.__enum__ = glslparser_JumpMode; var glslparser_DataType = { __ename__ : true, __constructs__ : ["VOID","FLOAT","INT","BOOL","VEC2","VEC3","VEC4","BVEC2","BVEC3","BVEC4","IVEC2","IVEC3","IVEC4","MAT2","MAT3","MAT4","SAMPLER2D","SAMPLERCUBE","STRUCT","USER_TYPE"] }; glslparser_DataType.VOID = ["VOID",0]; glslparser_DataType.VOID.toString = $estr; glslparser_DataType.VOID.__enum__ = glslparser_DataType; glslparser_DataType.FLOAT = ["FLOAT",1]; glslparser_DataType.FLOAT.toString = $estr; glslparser_DataType.FLOAT.__enum__ = glslparser_DataType; glslparser_DataType.INT = ["INT",2]; glslparser_DataType.INT.toString = $estr; glslparser_DataType.INT.__enum__ = glslparser_DataType; glslparser_DataType.BOOL = ["BOOL",3]; glslparser_DataType.BOOL.toString = $estr; glslparser_DataType.BOOL.__enum__ = glslparser_DataType; glslparser_DataType.VEC2 = ["VEC2",4]; glslparser_DataType.VEC2.toString = $estr; glslparser_DataType.VEC2.__enum__ = glslparser_DataType; glslparser_DataType.VEC3 = ["VEC3",5]; glslparser_DataType.VEC3.toString = $estr; glslparser_DataType.VEC3.__enum__ = glslparser_DataType; glslparser_DataType.VEC4 = ["VEC4",6]; glslparser_DataType.VEC4.toString = $estr; glslparser_DataType.VEC4.__enum__ = glslparser_DataType; glslparser_DataType.BVEC2 = ["BVEC2",7]; glslparser_DataType.BVEC2.toString = $estr; glslparser_DataType.BVEC2.__enum__ = glslparser_DataType; glslparser_DataType.BVEC3 = ["BVEC3",8]; glslparser_DataType.BVEC3.toString = $estr; glslparser_DataType.BVEC3.__enum__ = glslparser_DataType; glslparser_DataType.BVEC4 = ["BVEC4",9]; glslparser_DataType.BVEC4.toString = $estr; glslparser_DataType.BVEC4.__enum__ = glslparser_DataType; glslparser_DataType.IVEC2 = ["IVEC2",10]; glslparser_DataType.IVEC2.toString = $estr; glslparser_DataType.IVEC2.__enum__ = glslparser_DataType; glslparser_DataType.IVEC3 = ["IVEC3",11]; glslparser_DataType.IVEC3.toString = $estr; glslparser_DataType.IVEC3.__enum__ = glslparser_DataType; glslparser_DataType.IVEC4 = ["IVEC4",12]; glslparser_DataType.IVEC4.toString = $estr; glslparser_DataType.IVEC4.__enum__ = glslparser_DataType; glslparser_DataType.MAT2 = ["MAT2",13]; glslparser_DataType.MAT2.toString = $estr; glslparser_DataType.MAT2.__enum__ = glslparser_DataType; glslparser_DataType.MAT3 = ["MAT3",14]; glslparser_DataType.MAT3.toString = $estr; glslparser_DataType.MAT3.__enum__ = glslparser_DataType; glslparser_DataType.MAT4 = ["MAT4",15]; glslparser_DataType.MAT4.toString = $estr; glslparser_DataType.MAT4.__enum__ = glslparser_DataType; glslparser_DataType.SAMPLER2D = ["SAMPLER2D",16]; glslparser_DataType.SAMPLER2D.toString = $estr; glslparser_DataType.SAMPLER2D.__enum__ = glslparser_DataType; glslparser_DataType.SAMPLERCUBE = ["SAMPLERCUBE",17]; glslparser_DataType.SAMPLERCUBE.toString = $estr; glslparser_DataType.SAMPLERCUBE.__enum__ = glslparser_DataType; glslparser_DataType.STRUCT = ["STRUCT",18]; glslparser_DataType.STRUCT.toString = $estr; glslparser_DataType.STRUCT.__enum__ = glslparser_DataType; glslparser_DataType.USER_TYPE = function(name) { var $x = ["USER_TYPE",19,name]; $x.__enum__ = glslparser_DataType; $x.toString = $estr; return $x; }; var glslparser_ParameterQualifier = { __ename__ : true, __constructs__ : ["IN","OUT","INOUT"] }; glslparser_ParameterQualifier.IN = ["IN",0]; glslparser_ParameterQualifier.IN.toString = $estr; glslparser_ParameterQualifier.IN.__enum__ = glslparser_ParameterQualifier; glslparser_ParameterQualifier.OUT = ["OUT",1]; glslparser_ParameterQualifier.OUT.toString = $estr; glslparser_ParameterQualifier.OUT.__enum__ = glslparser_ParameterQualifier; glslparser_ParameterQualifier.INOUT = ["INOUT",2]; glslparser_ParameterQualifier.INOUT.toString = $estr; glslparser_ParameterQualifier.INOUT.__enum__ = glslparser_ParameterQualifier; var glslparser_TypeQualifier = { __ename__ : true, __constructs__ : ["CONST","ATTRIBUTE","VARYING","INVARIANT_VARYING","UNIFORM"] }; glslparser_TypeQualifier.CONST = ["CONST",0]; glslparser_TypeQualifier.CONST.toString = $estr; glslparser_TypeQualifier.CONST.__enum__ = glslparser_TypeQualifier; glslparser_TypeQualifier.ATTRIBUTE = ["ATTRIBUTE",1]; glslparser_TypeQualifier.ATTRIBUTE.toString = $estr; glslparser_TypeQualifier.ATTRIBUTE.__enum__ = glslparser_TypeQualifier; glslparser_TypeQualifier.VARYING = ["VARYING",2]; glslparser_TypeQualifier.VARYING.toString = $estr; glslparser_TypeQualifier.VARYING.__enum__ = glslparser_TypeQualifier; glslparser_TypeQualifier.INVARIANT_VARYING = ["INVARIANT_VARYING",3]; glslparser_TypeQualifier.INVARIANT_VARYING.toString = $estr; glslparser_TypeQualifier.INVARIANT_VARYING.__enum__ = glslparser_TypeQualifier; glslparser_TypeQualifier.UNIFORM = ["UNIFORM",4]; glslparser_TypeQualifier.UNIFORM.toString = $estr; glslparser_TypeQualifier.UNIFORM.__enum__ = glslparser_TypeQualifier; var js_Boot = function() { }; js_Boot.__name__ = ["js","Boot"]; js_Boot.getClass = function(o) { if((o instanceof Array) && o.__enum__ == null) return Array; else { var cl = o.__class__; if(cl != null) return cl; var name = js_Boot.__nativeClassName(o); if(name != null) return js_Boot.__resolveNativeClass(name); return null; } }; js_Boot.__string_rec = function(o,s) { if(o == null) return "null"; if(s.length >= 5) return "<...>"; var t = typeof(o); if(t == "function" && (o.__name__ || o.__ename__)) t = "object"; switch(t) { case "object": if(o instanceof Array) { if(o.__enum__) { if(o.length == 2) return o[0]; var str2 = o[0] + "("; s += "\t"; var _g1 = 2; var _g = o.length; while(_g1 < _g) { var i1 = _g1++; if(i1 != 2) str2 += "," + js_Boot.__string_rec(o[i1],s); else str2 += js_Boot.__string_rec(o[i1],s); } return str2 + ")"; } var l = o.length; var i; var str1 = "["; s += "\t"; var _g2 = 0; while(_g2 < l) { var i2 = _g2++; str1 += (i2 > 0?",":"") + js_Boot.__string_rec(o[i2],s); } str1 += "]"; return str1; } var tostr; try { tostr = o.toString; } catch( e ) { if (e instanceof js__$Boot_HaxeError) e = e.val; return "???"; } if(tostr != null && tostr != Object.toString && typeof(tostr) == "function") { var s2 = o.toString(); if(s2 != "[object Object]") return s2; } var k = null; var str = "{\n"; s += "\t"; var hasp = o.hasOwnProperty != null; for( var k in o ) { if(hasp && !o.hasOwnProperty(k)) { continue; } if(k == "prototype" || k == "__class__" || k == "__super__" || k == "__interfaces__" || k == "__properties__") { continue; } if(str.length != 2) str += ", \n"; str += s + k + " : " + js_Boot.__string_rec(o[k],s); } s = s.substring(1); str += "\n" + s + "}"; return str; case "function": return "<function>"; case "string": return o; default: return String(o); } }; js_Boot.__interfLoop = function(cc,cl) { if(cc == null) return false; if(cc == cl) return true; var intf = cc.__interfaces__; if(intf != null) { var _g1 = 0; var _g = intf.length; while(_g1 < _g) { var i = _g1++; var i1 = intf[i]; if(i1 == cl || js_Boot.__interfLoop(i1,cl)) return true; } } return js_Boot.__interfLoop(cc.__super__,cl); }; js_Boot.__instanceof = function(o,cl) { if(cl == null) return false; switch(cl) { case Int: return (o|0) === o; case Float: return typeof(o) == "number"; case Bool: return typeof(o) == "boolean"; case String: return typeof(o) == "string"; case Array: return (o instanceof Array) && o.__enum__ == null; case Dynamic: return true; default: if(o != null) { if(typeof(cl) == "function") { if(o instanceof cl) return true; if(js_Boot.__interfLoop(js_Boot.getClass(o),cl)) return true; } else if(typeof(cl) == "object" && js_Boot.__isNativeObj(cl)) { if(o instanceof cl) return true; } } else return false; if(cl == Class && o.__name__ != null) return true; if(cl == Enum && o.__ename__ != null) return true; return o.__enum__ == cl; } }; js_Boot.__cast = function(o,t) { if(js_Boot.__instanceof(o,t)) return o; else throw new js__$Boot_HaxeError("Cannot cast " + Std.string(o) + " to " + Std.string(t)); }; js_Boot.__nativeClassName = function(o) { var name = js_Boot.__toStr.call(o).slice(8,-1); if(name == "Object" || name == "Function" || name == "Math" || name == "JSON") return null; return name; }; js_Boot.__isNativeObj = function(o) { return js_Boot.__nativeClassName(o) != null; }; js_Boot.__resolveNativeClass = function(name) { if(typeof window != "undefined") return window[name]; else return global[name]; }; var glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$ = {}; glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.__name__ = ["glslparser","_Eval","GLSLPrimitiveExpr_Impl_"]; glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$._new = function(expr) { var this1; if(!glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.isFullyResolved(expr)) glslparser_Eval.error("cannot create GLSLPrimitiveExpr; expression is not fully resolved. " + Std.string(expr)); this1 = expr; return this1; }; glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.get_dataType = function(this1) { return (js_Boot.__cast(this1 , glslparser_TypedExpression)).dataType; }; glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.isFullyResolved = function(expr) { var _g = expr == null?null:js_Boot.getClass(expr); if(_g != null) switch(_g) { case glslparser_Literal: return true; case glslparser_Constructor: var _ = js_Boot.__cast(expr , glslparser_Constructor); var _g1 = 0; var _g2 = _.parameters; while(_g1 < _g2.length) { var p = _g2[_g1]; ++_g1; if(!glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.isFullyResolved(p)) return false; } return true; } return false; }; glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.toGLSLBasicType = function(this1) { if((this1 == null?null:js_Boot.getClass(this1)) == glslparser_Literal) { var _ = js_Boot.__cast(this1 , glslparser_Literal); return glslparser_GLSLBasicType.LiteralType(_.dataType,_.value); } else if((this1 == null?null:js_Boot.getClass(this1)) == glslparser_Constructor) { js_Boot.__cast(this1 , glslparser_Constructor); glslparser_Eval.error("FunctionCallType not supported yet"); return glslparser_GLSLBasicType.ConstructorType; } glslparser_Eval.error("unrecognized GLSLPrimitiveExpr: " + Std.string(this1)); return null; }; glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression = function(expr) { var tmp; var this1; if(!glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.isFullyResolved(expr)) glslparser_Eval.error("cannot create GLSLPrimitiveExpr; expression is not fully resolved. " + Std.string(expr)); this1 = expr; tmp = this1; return tmp; }; var glslparser_GLSLBuiltInType = function(fieldsType,fieldsCount) { this.fieldsType = fieldsType; this.fieldsCount = fieldsCount; }; glslparser_GLSLBuiltInType.__name__ = ["glslparser","GLSLBuiltInType"]; glslparser_GLSLBuiltInType.prototype = { __class__: glslparser_GLSLBuiltInType }; var glslparser_Eval = function() { }; glslparser_Eval.__name__ = ["glslparser","Eval"]; glslparser_Eval.evaluateConstantExpressions = function(ast) { glslparser_Eval.userDefinedConstants = new haxe_ds_StringMap(); glslparser_Eval.userDefinedTypes = new haxe_ds_EnumValueMap(); glslparser_Eval.iterate(ast); }; glslparser_Eval.getConstant = function(name) { var tmp; var _this = glslparser_Eval.userDefinedConstants; if(__map_reserved[name] != null) tmp = _this.existsReserved(name); else tmp = _this.h.hasOwnProperty(name); if(tmp) { var tmp2; var _this1 = glslparser_Eval.userDefinedConstants; if(__map_reserved[name] != null) tmp2 = _this1.getReserved(name); else tmp2 = _this1.h[name]; return tmp2; } var tmp1; var _this2 = glslparser_Eval.builtInConstants; if(__map_reserved[name] != null) tmp1 = _this2.existsReserved(name); else tmp1 = _this2.h.hasOwnProperty(name); if(tmp1) { var tmp3; var _this3 = glslparser_Eval.builtInConstants; if(__map_reserved[name] != null) tmp3 = _this3.getReserved(name); else tmp3 = _this3.h[name]; return tmp3; } return null; }; glslparser_Eval.getType = function(dataType) { if(glslparser_Eval.userDefinedTypes.exists(dataType)) return glslparser_Eval.userDefinedTypes.get(dataType); return null; }; glslparser_Eval.iterate = function(node) { var tmp; if(node == null) tmp = null; else tmp = js_Boot.getClass(node); var _g = tmp; switch(_g) { case Array: var _ = js_Boot.__cast(node , Array); var _g2 = 0; var _g1 = _.length; while(_g2 < _g1) { var i = _g2++; glslparser_Eval.iterate(_[i]); } break; case glslparser_VariableDeclaration: var _1 = js_Boot.__cast(node , glslparser_VariableDeclaration); glslparser_Eval.iterate(_1.typeSpecifier); if(_1.typeSpecifier.qualifier == glslparser_TypeQualifier.CONST) { var _g21 = 0; var _g11 = _1.declarators.length; while(_g21 < _g11) { var i1 = _g21++; var initExpr = glslparser_Eval.defineConst(_1.declarators[i1]); var tmp1; var a = glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.get_dataType(initExpr); tmp1 = Type.enumEq(a,_1.typeSpecifier.dataType); if(!tmp1) glslparser_Eval.warn("type mismatch"); } } break; case glslparser_StructSpecifier: var _2 = js_Boot.__cast(node , glslparser_StructSpecifier); glslparser_Eval.defineType(_2); glslparser_Eval.iterate(_2.structDeclarations); break; case glslparser_StructDeclaration: var _3 = js_Boot.__cast(node , glslparser_StructDeclaration); glslparser_Eval.iterate(_3.typeSpecifier); break; default: } }; glslparser_Eval.resolveExpression = function(expr) { var _g = expr == null?null:js_Boot.getClass(expr); if(_g != null) switch(_g) { case glslparser_Literal: var _ = js_Boot.__cast(expr , glslparser_Literal); return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(_); case glslparser_Constructor: var _1 = js_Boot.__cast(expr , glslparser_Constructor); var _g2 = 0; var _g1 = _1.parameters.length; while(_g2 < _g1) { var i = _g2++; _1.parameters[i] = glslparser_Eval.resolveExpression(_1.parameters[i]); } return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(_1); case glslparser_Identifier: var _2 = js_Boot.__cast(expr , glslparser_Identifier); var e = glslparser_Eval.getConstant(_2.name); if(e == null) glslparser_Eval.warn("" + _2.name + " has not been defined in this scope"); return glslparser_Eval.resolveExpression(e); case glslparser_BinaryExpression: var _3 = js_Boot.__cast(expr , glslparser_BinaryExpression); return glslparser_Eval.resolveBinaryExpression(_3); case glslparser_UnaryExpression: js_Boot.__cast(expr , glslparser_UnaryExpression); break; case glslparser_SequenceExpression: js_Boot.__cast(expr , glslparser_SequenceExpression); break; case glslparser_ConditionalExpression: js_Boot.__cast(expr , glslparser_ConditionalExpression); break; case glslparser_AssignmentExpression: js_Boot.__cast(expr , glslparser_AssignmentExpression); break; case glslparser_FieldSelectionExpression: js_Boot.__cast(expr , glslparser_FieldSelectionExpression); break; case glslparser_ArrayElementSelectionExpression: js_Boot.__cast(expr , glslparser_ArrayElementSelectionExpression); break; } glslparser_Eval.warn("cannot resolve expression " + Std.string(expr)); return null; }; glslparser_Eval.resolveBinaryExpression = function(binExpr) { var left = glslparser_Eval.resolveExpression(binExpr.left); var right = glslparser_Eval.resolveExpression(binExpr.right); var op = binExpr.op; var leftType = glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.toGLSLBasicType(left); var rightType = glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.toGLSLBasicType(right); { var _g = glslparser_OperationType.BinaryOp(leftType,rightType,op); switch(leftType[1]) { case 0: switch(_g[2][2][1]) { case 2: switch(rightType[1]) { case 0: switch(_g[3][2][1]) { case 2: switch(op[1]) { case 0: var rv = _g[3][3]; var lv = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(Math.floor(lv * rv),glslparser_DataType.INT)); case 1: var rv1 = _g[3][3]; var lv1 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(Math.floor(lv1 / rv1),glslparser_DataType.INT)); case 2: var rv2 = _g[3][3]; var lv2 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(Math.floor(lv2 % rv2),glslparser_DataType.INT)); case 3: var rv3 = _g[3][3]; var lv3 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(Math.floor(lv3 + rv3),glslparser_DataType.INT)); case 4: var rv4 = _g[3][3]; var lv4 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(Math.floor(lv4 - rv4),glslparser_DataType.INT)); case 7: var rv5 = _g[3][3]; var lv5 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(lv5 < rv5,glslparser_DataType.BOOL)); case 8: var rv6 = _g[3][3]; var lv6 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(lv6 > rv6,glslparser_DataType.BOOL)); case 9: var rv7 = _g[3][3]; var lv7 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(lv7 <= rv7,glslparser_DataType.BOOL)); case 10: var rv8 = _g[3][3]; var lv8 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(lv8 >= rv8,glslparser_DataType.BOOL)); case 11: var rv9 = _g[3][3]; var lv9 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(lv9 == rv9,glslparser_DataType.BOOL)); case 12: var rv10 = _g[3][3]; var lv10 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(lv10 != rv10,glslparser_DataType.BOOL)); case 5: var rv11 = _g[3][3]; var lv11 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(Math.floor(lv11 << rv11),glslparser_DataType.INT)); case 6: var rv12 = _g[3][3]; var lv12 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(Math.floor(lv12 >> rv12),glslparser_DataType.INT)); case 13: var rv13 = _g[3][3]; var lv13 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(Math.floor(lv13 & rv13),glslparser_DataType.INT)); case 14: var rv14 = _g[3][3]; var lv14 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(Math.floor(lv14 ^ rv14),glslparser_DataType.INT)); case 15: var rv15 = _g[3][3]; var lv15 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(Math.floor(lv15 | rv15),glslparser_DataType.INT)); default: } break; default: } break; default: } break; case 1: switch(_g[3][1]) { case 0: switch(_g[3][2][1]) { case 1: switch(op[1]) { case 0: var rv16 = _g[3][3]; var lv16 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(lv16 * rv16,glslparser_DataType.FLOAT)); case 1: var rv17 = _g[3][3]; var lv17 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(lv17 / rv17,glslparser_DataType.FLOAT)); case 2: var rv18 = _g[3][3]; var lv18 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(Math.floor(lv18 % rv18),glslparser_DataType.FLOAT)); case 3: var rv19 = _g[3][3]; var lv19 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(lv19 + rv19,glslparser_DataType.FLOAT)); case 4: var rv20 = _g[3][3]; var lv20 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(lv20 - rv20,glslparser_DataType.FLOAT)); case 7: var rv21 = _g[3][3]; var lv21 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(lv21 < rv21,glslparser_DataType.BOOL)); case 8: var rv22 = _g[3][3]; var lv22 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(lv22 > rv22,glslparser_DataType.BOOL)); case 9: var rv23 = _g[3][3]; var lv23 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(lv23 <= rv23,glslparser_DataType.BOOL)); case 10: var rv24 = _g[3][3]; var lv24 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(lv24 >= rv24,glslparser_DataType.BOOL)); case 11: var rv25 = _g[3][3]; var lv25 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(lv25 == rv25,glslparser_DataType.BOOL)); case 12: var rv26 = _g[3][3]; var lv26 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(lv26 != rv26,glslparser_DataType.BOOL)); default: } break; default: } break; default: } break; case 3: switch(_g[3][1]) { case 0: switch(_g[3][2][1]) { case 3: switch(op[1]) { case 11: var rv27 = _g[3][3]; var lv27 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(lv27 == rv27,glslparser_DataType.BOOL)); case 16: var rv28 = _g[3][3]; var lv28 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(lv28 && rv28,glslparser_DataType.BOOL)); case 17: var rv29 = _g[3][3]; var lv29 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(!lv29 != !rv29,glslparser_DataType.BOOL)); case 18: var rv30 = _g[3][3]; var lv30 = _g[2][3]; return glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.fromExpression(new glslparser_Literal(lv30 || rv30,glslparser_DataType.BOOL)); default: } break; default: } break; default: } break; default: } break; default: } } glslparser_Eval.warn("could not resolve binary expression " + Std.string(left) + " " + Std.string(op) + " " + Std.string(rightType)); return null; }; glslparser_Eval.resolveUnaryExpression = function(unExpr) { var arg = glslparser_Eval.resolveExpression(unExpr.arg); glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.toGLSLBasicType(arg); glslparser_Eval.warn("could not resolve unary expression " + Std.string(unExpr)); return null; }; glslparser_Eval.defineType = function(specifier) { var key = glslparser_DataType.USER_TYPE(specifier.name); var value = glslparser_GLSLStructType.fromStructSpecifier(specifier); glslparser_Eval.userDefinedTypes.set(key,value); }; glslparser_Eval.defineConst = function(declarator) { var resolvedExpr = glslparser_Eval.resolveExpression(declarator.initializer); declarator.initializer = resolvedExpr; var _this = glslparser_Eval.userDefinedConstants; var key = declarator.name; if(__map_reserved[key] != null) _this.setReserved(key,resolvedExpr); else _this.h[key] = resolvedExpr; return resolvedExpr; }; glslparser_Eval.warn = function(msg) { console.log("Eval warning: " + msg); }; glslparser_Eval.error = function(msg) { throw new js__$Boot_HaxeError("Eval error: " + msg); }; var glslparser_OperationType = { __ename__ : true, __constructs__ : ["BinaryOp","UnaryOp"] }; glslparser_OperationType.BinaryOp = function(l,r,op) { var $x = ["BinaryOp",0,l,r,op]; $x.__enum__ = glslparser_OperationType; $x.toString = $estr; return $x; }; glslparser_OperationType.UnaryOp = function(arg,op,isPrefix) { var $x = ["UnaryOp",1,arg,op,isPrefix]; $x.__enum__ = glslparser_OperationType; $x.toString = $estr; return $x; }; var glslparser_GLSLBasicType = { __ename__ : true, __constructs__ : ["LiteralType","ConstructorType"] }; glslparser_GLSLBasicType.LiteralType = function(t,v) { var $x = ["LiteralType",0,t,v]; $x.__enum__ = glslparser_GLSLBasicType; $x.toString = $estr; return $x; }; glslparser_GLSLBasicType.ConstructorType = ["ConstructorType",1]; glslparser_GLSLBasicType.ConstructorType.toString = $estr; glslparser_GLSLBasicType.ConstructorType.__enum__ = glslparser_GLSLBasicType; var glslparser_GLSLFieldAccess = function() { }; glslparser_GLSLFieldAccess.__name__ = ["glslparser","GLSLFieldAccess"]; glslparser_GLSLFieldAccess.prototype = { __class__: glslparser_GLSLFieldAccess }; var glslparser_GLSLArrayAccess = function() { }; glslparser_GLSLArrayAccess.__name__ = ["glslparser","GLSLArrayAccess"]; glslparser_GLSLArrayAccess.prototype = { __class__: glslparser_GLSLArrayAccess }; var glslparser_GLSLStructType = function(fields) { this.fields = fields; }; glslparser_GLSLStructType.__name__ = ["glslparser","GLSLStructType"]; glslparser_GLSLStructType.fromStructSpecifier = function(specifier) { var fields = []; var _g1 = 0; var _g = specifier.structDeclarations.length; while(_g1 < _g) { var i = _g1++; var d = specifier.structDeclarations[i]; var type = d.typeSpecifier.dataType; var _g3 = 0; var _g2 = d.declarators.length; while(_g3 < _g2) { var j = _g3++; var dr = d.declarators[j]; var field = { dataType : type, name : dr.name}; if((dr == null?null:js_Boot.getClass(dr)) == glslparser_StructArrayDeclarator) { var basicArrayExpr = glslparser_Eval.resolveExpression((js_Boot.__cast(dr , glslparser_StructArrayDeclarator)).arraySizeExpression); var tmp; var a = glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.get_dataType(basicArrayExpr); tmp = Type.enumEq(a,glslparser_DataType.INT); if(!tmp) glslparser_Eval.error("array size must an integer expression"); field.arraySize = (js_Boot.__cast(basicArrayExpr , glslparser_Literal)).value; } fields.push(field); } } return new glslparser_GLSLStructType(fields); }; glslparser_GLSLStructType.prototype = { createInstance: function(constructionParams) { return new glslparser_GLSLStructInstance(this,constructionParams); } ,__class__: glslparser_GLSLStructType }; var glslparser_GLSLStructInstance = function(type,constructionParams) { this.type = type; var _g1 = 0; var _g = type.fields.length; while(_g1 < _g) { var i = _g1++; var f = type.fields[i]; var _this = this.fields; var key = f.name; var value = { dataType : f.dataType, arraySize : f.arraySize, value : null}; if(__map_reserved[key] != null) _this.setReserved(key,value); else _this.h[key] = value; } if(constructionParams != null) this.construct(constructionParams); }; glslparser_GLSLStructInstance.__name__ = ["glslparser","GLSLStructInstance"]; glslparser_GLSLStructInstance.__interfaces__ = [glslparser_GLSLFieldAccess]; glslparser_GLSLStructInstance.prototype = { construct: function(constructionParams) { } ,accessField: function(name) { var tmp; var _this = this.fields; if(__map_reserved[name] != null) tmp = _this.getReserved(name); else tmp = _this.h[name]; return tmp.value; } ,__class__: glslparser_GLSLStructInstance }; var glslparser_GLSLBuiltInInstance = function() { }; glslparser_GLSLBuiltInInstance.__name__ = ["glslparser","GLSLBuiltInInstance"]; glslparser_GLSLBuiltInInstance.__interfaces__ = [glslparser_GLSLArrayAccess,glslparser_GLSLFieldAccess]; glslparser_GLSLBuiltInInstance.prototype = { accessField: function(string) { return null; } ,accessIndex: function(i) { return null; } ,__class__: glslparser_GLSLBuiltInInstance }; var glslparser_TokenType = { __ename__ : true, __constructs__ : ["ATTRIBUTE","CONST","BOOL","FLOAT","INT","BREAK","CONTINUE","DO","ELSE","FOR","IF","DISCARD","RETURN","BVEC2","BVEC3","BVEC4","IVEC2","IVEC3","IVEC4","VEC2","VEC3","VEC4","MAT2","MAT3","MAT4","IN","OUT","INOUT","UNIFORM","VARYING","SAMPLER2D","SAMPLERCUBE","STRUCT","VOID","WHILE","INVARIANT","HIGH_PRECISION","MEDIUM_PRECISION","LOW_PRECISION","PRECISION","BOOLCONSTANT","RESERVED_KEYWORD","LEFT_OP","RIGHT_OP","INC_OP","DEC_OP","LE_OP","GE_OP","EQ_OP","NE_OP","AND_OP","OR_OP","XOR_OP","MUL_ASSIGN","DIV_ASSIGN","ADD_ASSIGN","MOD_ASSIGN","SUB_ASSIGN","LEFT_ASSIGN","RIGHT_ASSIGN","AND_ASSIGN","XOR_ASSIGN","OR_ASSIGN","LEFT_PAREN","RIGHT_PAREN","LEFT_BRACKET","RIGHT_BRACKET","LEFT_BRACE","RIGHT_BRACE","DOT","COMMA","COLON","EQUAL","SEMICOLON","BANG","DASH","TILDE","PLUS","STAR","SLASH","PERCENT","LEFT_ANGLE","RIGHT_ANGLE","VERTICAL_BAR","CARET","AMPERSAND","QUESTION","IDENTIFIER","TYPE_NAME","FIELD_SELECTION","INTCONSTANT","FLOATCONSTANT","BLOCK_COMMENT","LINE_COMMENT","PREPROCESSOR","WHITESPACE"] }; glslparser_TokenType.ATTRIBUTE = ["ATTRIBUTE",0]; glslparser_TokenType.ATTRIBUTE.toString = $estr; glslparser_TokenType.ATTRIBUTE.__enum__ = glslparser_TokenType; glslparser_TokenType.CONST = ["CONST",1]; glslparser_TokenType.CONST.toString = $estr; glslparser_TokenType.CONST.__enum__ = glslparser_TokenType; glslparser_TokenType.BOOL = ["BOOL",2]; glslparser_TokenType.BOOL.toString = $estr; glslparser_TokenType.BOOL.__enum__ = glslparser_TokenType; glslparser_TokenType.FLOAT = ["FLOAT",3]; glslparser_TokenType.FLOAT.toString = $estr; glslparser_TokenType.FLOAT.__enum__ = glslparser_TokenType; glslparser_TokenType.INT = ["INT",4]; glslparser_TokenType.INT.toString = $estr; glslparser_TokenType.INT.__enum__ = glslparser_TokenType; glslparser_TokenType.BREAK = ["BREAK",5]; glslparser_TokenType.BREAK.toString = $estr; glslparser_TokenType.BREAK.__enum__ = glslparser_TokenType; glslparser_TokenType.CONTINUE = ["CONTINUE",6]; glslparser_TokenType.CONTINUE.toString = $estr; glslparser_TokenType.CONTINUE.__enum__ = glslparser_TokenType; glslparser_TokenType.DO = ["DO",7]; glslparser_TokenType.DO.toString = $estr; glslparser_TokenType.DO.__enum__ = glslparser_TokenType; glslparser_TokenType.ELSE = ["ELSE",8]; glslparser_TokenType.ELSE.toString = $estr; glslparser_TokenType.ELSE.__enum__ = glslparser_TokenType; glslparser_TokenType.FOR = ["FOR",9]; glslparser_TokenType.FOR.toString = $estr; glslparser_TokenType.FOR.__enum__ = glslparser_TokenType; glslparser_TokenType.IF = ["IF",10]; glslparser_TokenType.IF.toString = $estr; glslparser_TokenType.IF.__enum__ = glslparser_TokenType; glslparser_TokenType.DISCARD = ["DISCARD",11]; glslparser_TokenType.DISCARD.toString = $estr; glslparser_TokenType.DISCARD.__enum__ = glslparser_TokenType; glslparser_TokenType.RETURN = ["RETURN",12]; glslparser_TokenType.RETURN.toString = $estr; glslparser_TokenType.RETURN.__enum__ = glslparser_TokenType; glslparser_TokenType.BVEC2 = ["BVEC2",13]; glslparser_TokenType.BVEC2.toString = $estr; glslparser_TokenType.BVEC2.__enum__ = glslparser_TokenType; glslparser_TokenType.BVEC3 = ["BVEC3",14]; glslparser_TokenType.BVEC3.toString = $estr; glslparser_TokenType.BVEC3.__enum__ = glslparser_TokenType; glslparser_TokenType.BVEC4 = ["BVEC4",15]; glslparser_TokenType.BVEC4.toString = $estr; glslparser_TokenType.BVEC4.__enum__ = glslparser_TokenType; glslparser_TokenType.IVEC2 = ["IVEC2",16]; glslparser_TokenType.IVEC2.toString = $estr; glslparser_TokenType.IVEC2.__enum__ = glslparser_TokenType; glslparser_TokenType.IVEC3 = ["IVEC3",17]; glslparser_TokenType.IVEC3.toString = $estr; glslparser_TokenType.IVEC3.__enum__ = glslparser_TokenType; glslparser_TokenType.IVEC4 = ["IVEC4",18]; glslparser_TokenType.IVEC4.toString = $estr; glslparser_TokenType.IVEC4.__enum__ = glslparser_TokenType; glslparser_TokenType.VEC2 = ["VEC2",19]; glslparser_TokenType.VEC2.toString = $estr; glslparser_TokenType.VEC2.__enum__ = glslparser_TokenType; glslparser_TokenType.VEC3 = ["VEC3",20]; glslparser_TokenType.VEC3.toString = $estr; glslparser_TokenType.VEC3.__enum__ = glslparser_TokenType; glslparser_TokenType.VEC4 = ["VEC4",21]; glslparser_TokenType.VEC4.toString = $estr; glslparser_TokenType.VEC4.__enum__ = glslparser_TokenType; glslparser_TokenType.MAT2 = ["MAT2",22]; glslparser_TokenType.MAT2.toString = $estr; glslparser_TokenType.MAT2.__enum__ = glslparser_TokenType; glslparser_TokenType.MAT3 = ["MAT3",23]; glslparser_TokenType.MAT3.toString = $estr; glslparser_TokenType.MAT3.__enum__ = glslparser_TokenType; glslparser_TokenType.MAT4 = ["MAT4",24]; glslparser_TokenType.MAT4.toString = $estr; glslparser_TokenType.MAT4.__enum__ = glslparser_TokenType; glslparser_TokenType.IN = ["IN",25]; glslparser_TokenType.IN.toString = $estr; glslparser_TokenType.IN.__enum__ = glslparser_TokenType; glslparser_TokenType.OUT = ["OUT",26]; glslparser_TokenType.OUT.toString = $estr; glslparser_TokenType.OUT.__enum__ = glslparser_TokenType; glslparser_TokenType.INOUT = ["INOUT",27]; glslparser_TokenType.INOUT.toString = $estr; glslparser_TokenType.INOUT.__enum__ = glslparser_TokenType; glslparser_TokenType.UNIFORM = ["UNIFORM",28]; glslparser_TokenType.UNIFORM.toString = $estr; glslparser_TokenType.UNIFORM.__enum__ = glslparser_TokenType; glslparser_TokenType.VARYING = ["VARYING",29]; glslparser_TokenType.VARYING.toString = $estr; glslparser_TokenType.VARYING.__enum__ = glslparser_TokenType; glslparser_TokenType.SAMPLER2D = ["SAMPLER2D",30]; glslparser_TokenType.SAMPLER2D.toString = $estr; glslparser_TokenType.SAMPLER2D.__enum__ = glslparser_TokenType; glslparser_TokenType.SAMPLERCUBE = ["SAMPLERCUBE",31]; glslparser_TokenType.SAMPLERCUBE.toString = $estr; glslparser_TokenType.SAMPLERCUBE.__enum__ = glslparser_TokenType; glslparser_TokenType.STRUCT = ["STRUCT",32]; glslparser_TokenType.STRUCT.toString = $estr; glslparser_TokenType.STRUCT.__enum__ = glslparser_TokenType; glslparser_TokenType.VOID = ["VOID",33]; glslparser_TokenType.VOID.toString = $estr; glslparser_TokenType.VOID.__enum__ = glslparser_TokenType; glslparser_TokenType.WHILE = ["WHILE",34]; glslparser_TokenType.WHILE.toString = $estr; glslparser_TokenType.WHILE.__enum__ = glslparser_TokenType; glslparser_TokenType.INVARIANT = ["INVARIANT",35]; glslparser_TokenType.INVARIANT.toString = $estr; glslparser_TokenType.INVARIANT.__enum__ = glslparser_TokenType; glslparser_TokenType.HIGH_PRECISION = ["HIGH_PRECISION",36]; glslparser_TokenType.HIGH_PRECISION.toString = $estr; glslparser_TokenType.HIGH_PRECISION.__enum__ = glslparser_TokenType; glslparser_TokenType.MEDIUM_PRECISION = ["MEDIUM_PRECISION",37]; glslparser_TokenType.MEDIUM_PRECISION.toString = $estr; glslparser_TokenType.MEDIUM_PRECISION.__enum__ = glslparser_TokenType; glslparser_TokenType.LOW_PRECISION = ["LOW_PRECISION",38]; glslparser_TokenType.LOW_PRECISION.toString = $estr; glslparser_TokenType.LOW_PRECISION.__enum__ = glslparser_TokenType; glslparser_TokenType.PRECISION = ["PRECISION",39]; glslparser_TokenType.PRECISION.toString = $estr; glslparser_TokenType.PRECISION.__enum__ = glslparser_TokenType; glslparser_TokenType.BOOLCONSTANT = ["BOOLCONSTANT",40]; glslparser_TokenType.BOOLCONSTANT.toString = $estr; glslparser_TokenType.BOOLCONSTANT.__enum__ = glslparser_TokenType; glslparser_TokenType.RESERVED_KEYWORD = ["RESERVED_KEYWORD",41]; glslparser_TokenType.RESERVED_KEYWORD.toString = $estr; glslparser_TokenType.RESERVED_KEYWORD.__enum__ = glslparser_TokenType; glslparser_TokenType.LEFT_OP = ["LEFT_OP",42]; glslparser_TokenType.LEFT_OP.toString = $estr; glslparser_TokenType.LEFT_OP.__enum__ = glslparser_TokenType; glslparser_TokenType.RIGHT_OP = ["RIGHT_OP",43]; glslparser_TokenType.RIGHT_OP.toString = $estr; glslparser_TokenType.RIGHT_OP.__enum__ = glslparser_TokenType; glslparser_TokenType.INC_OP = ["INC_OP",44]; glslparser_TokenType.INC_OP.toString = $estr; glslparser_TokenType.INC_OP.__enum__ = glslparser_TokenType; glslparser_TokenType.DEC_OP = ["DEC_OP",45]; glslparser_TokenType.DEC_OP.toString = $estr; glslparser_TokenType.DEC_OP.__enum__ = glslparser_TokenType; glslparser_TokenType.LE_OP = ["LE_OP",46]; glslparser_TokenType.LE_OP.toString = $estr; glslparser_TokenType.LE_OP.__enum__ = glslparser_TokenType; glslparser_TokenType.GE_OP = ["GE_OP",47]; glslparser_TokenType.GE_OP.toString = $estr; glslparser_TokenType.GE_OP.__enum__ = glslparser_TokenType; glslparser_TokenType.EQ_OP = ["EQ_OP",48]; glslparser_TokenType.EQ_OP.toString = $estr; glslparser_TokenType.EQ_OP.__enum__ = glslparser_TokenType; glslparser_TokenType.NE_OP = ["NE_OP",49]; glslparser_TokenType.NE_OP.toString = $estr; glslparser_TokenType.NE_OP.__enum__ = glslparser_TokenType; glslparser_TokenType.AND_OP = ["AND_OP",50]; glslparser_TokenType.AND_OP.toString = $estr; glslparser_TokenType.AND_OP.__enum__ = glslparser_TokenType; glslparser_TokenType.OR_OP = ["OR_OP",51]; glslparser_TokenType.OR_OP.toString = $estr; glslparser_TokenType.OR_OP.__enum__ = glslparser_TokenType; glslparser_TokenType.XOR_OP = ["XOR_OP",52]; glslparser_TokenType.XOR_OP.toString = $estr; glslparser_TokenType.XOR_OP.__enum__ = glslparser_TokenType; glslparser_TokenType.MUL_ASSIGN = ["MUL_ASSIGN",53]; glslparser_TokenType.MUL_ASSIGN.toString = $estr; glslparser_TokenType.MUL_ASSIGN.__enum__ = glslparser_TokenType; glslparser_TokenType.DIV_ASSIGN = ["DIV_ASSIGN",54]; glslparser_TokenType.DIV_ASSIGN.toString = $estr; glslparser_TokenType.DIV_ASSIGN.__enum__ = glslparser_TokenType; glslparser_TokenType.ADD_ASSIGN = ["ADD_ASSIGN",55]; glslparser_TokenType.ADD_ASSIGN.toString = $estr; glslparser_TokenType.ADD_ASSIGN.__enum__ = glslparser_TokenType; glslparser_TokenType.MOD_ASSIGN = ["MOD_ASSIGN",56]; glslparser_TokenType.MOD_ASSIGN.toString = $estr; glslparser_TokenType.MOD_ASSIGN.__enum__ = glslparser_TokenType; glslparser_TokenType.SUB_ASSIGN = ["SUB_ASSIGN",57]; glslparser_TokenType.SUB_ASSIGN.toString = $estr; glslparser_TokenType.SUB_ASSIGN.__enum__ = glslparser_TokenType; glslparser_TokenType.LEFT_ASSIGN = ["LEFT_ASSIGN",58]; glslparser_TokenType.LEFT_ASSIGN.toString = $estr; glslparser_TokenType.LEFT_ASSIGN.__enum__ = glslparser_TokenType; glslparser_TokenType.RIGHT_ASSIGN = ["RIGHT_ASSIGN",59]; glslparser_TokenType.RIGHT_ASSIGN.toString = $estr; glslparser_TokenType.RIGHT_ASSIGN.__enum__ = glslparser_TokenType; glslparser_TokenType.AND_ASSIGN = ["AND_ASSIGN",60]; glslparser_TokenType.AND_ASSIGN.toString = $estr; glslparser_TokenType.AND_ASSIGN.__enum__ = glslparser_TokenType; glslparser_TokenType.XOR_ASSIGN = ["XOR_ASSIGN",61]; glslparser_TokenType.XOR_ASSIGN.toString = $estr; glslparser_TokenType.XOR_ASSIGN.__enum__ = glslparser_TokenType; glslparser_TokenType.OR_ASSIGN = ["OR_ASSIGN",62]; glslparser_TokenType.OR_ASSIGN.toString = $estr; glslparser_TokenType.OR_ASSIGN.__enum__ = glslparser_TokenType; glslparser_TokenType.LEFT_PAREN = ["LEFT_PAREN",63]; glslparser_TokenType.LEFT_PAREN.toString = $estr; glslparser_TokenType.LEFT_PAREN.__enum__ = glslparser_TokenType; glslparser_TokenType.RIGHT_PAREN = ["RIGHT_PAREN",64]; glslparser_TokenType.RIGHT_PAREN.toString = $estr; glslparser_TokenType.RIGHT_PAREN.__enum__ = glslparser_TokenType; glslparser_TokenType.LEFT_BRACKET = ["LEFT_BRACKET",65]; glslparser_TokenType.LEFT_BRACKET.toString = $estr; glslparser_TokenType.LEFT_BRACKET.__enum__ = glslparser_TokenType; glslparser_TokenType.RIGHT_BRACKET = ["RIGHT_BRACKET",66]; glslparser_TokenType.RIGHT_BRACKET.toString = $estr; glslparser_TokenType.RIGHT_BRACKET.__enum__ = glslparser_TokenType; glslparser_TokenType.LEFT_BRACE = ["LEFT_BRACE",67]; glslparser_TokenType.LEFT_BRACE.toString = $estr; glslparser_TokenType.LEFT_BRACE.__enum__ = glslparser_TokenType; glslparser_TokenType.RIGHT_BRACE = ["RIGHT_BRACE",68]; glslparser_TokenType.RIGHT_BRACE.toString = $estr; glslparser_TokenType.RIGHT_BRACE.__enum__ = glslparser_TokenType; glslparser_TokenType.DOT = ["DOT",69]; glslparser_TokenType.DOT.toString = $estr; glslparser_TokenType.DOT.__enum__ = glslparser_TokenType; glslparser_TokenType.COMMA = ["COMMA",70]; glslparser_TokenType.COMMA.toString = $estr; glslparser_TokenType.COMMA.__enum__ = glslparser_TokenType; glslparser_TokenType.COLON = ["COLON",71]; glslparser_TokenType.COLON.toString = $estr; glslparser_TokenType.COLON.__enum__ = glslparser_TokenType; glslparser_TokenType.EQUAL = ["EQUAL",72]; glslparser_TokenType.EQUAL.toString = $estr; glslparser_TokenType.EQUAL.__enum__ = glslparser_TokenType; glslparser_TokenType.SEMICOLON = ["SEMICOLON",73]; glslparser_TokenType.SEMICOLON.toString = $estr; glslparser_TokenType.SEMICOLON.__enum__ = glslparser_TokenType; glslparser_TokenType.BANG = ["BANG",74]; glslparser_TokenType.BANG.toString = $estr; glslparser_TokenType.BANG.__enum__ = glslparser_TokenType; glslparser_TokenType.DASH = ["DASH",75]; glslparser_TokenType.DASH.toString = $estr; glslparser_TokenType.DASH.__enum__ = glslparser_TokenType; glslparser_TokenType.TILDE = ["TILDE",76]; glslparser_TokenType.TILDE.toString = $estr; glslparser_TokenType.TILDE.__enum__ = glslparser_TokenType; glslparser_TokenType.PLUS = ["PLUS",77]; glslparser_TokenType.PLUS.toString = $estr; glslparser_TokenType.PLUS.__enum__ = glslparser_TokenType; glslparser_TokenType.STAR = ["STAR",78]; glslparser_TokenType.STAR.toString = $estr; glslparser_TokenType.STAR.__enum__ = glslparser_TokenType; glslparser_TokenType.SLASH = ["SLASH",79]; glslparser_TokenType.SLASH.toString = $estr; glslparser_TokenType.SLASH.__enum__ = glslparser_TokenType; glslparser_TokenType.PERCENT = ["PERCENT",80]; glslparser_TokenType.PERCENT.toString = $estr; glslparser_TokenType.PERCENT.__enum__ = glslparser_TokenType; glslparser_TokenType.LEFT_ANGLE = ["LEFT_ANGLE",81]; glslparser_TokenType.LEFT_ANGLE.toString = $estr; glslparser_TokenType.LEFT_ANGLE.__enum__ = glslparser_TokenType; glslparser_TokenType.RIGHT_ANGLE = ["RIGHT_ANGLE",82]; glslparser_TokenType.RIGHT_ANGLE.toString = $estr; glslparser_TokenType.RIGHT_ANGLE.__enum__ = glslparser_TokenType; glslparser_TokenType.VERTICAL_BAR = ["VERTICAL_BAR",83]; glslparser_TokenType.VERTICAL_BAR.toString = $estr; glslparser_TokenType.VERTICAL_BAR.__enum__ = glslparser_TokenType; glslparser_TokenType.CARET = ["CARET",84]; glslparser_TokenType.CARET.toString = $estr; glslparser_TokenType.CARET.__enum__ = glslparser_TokenType; glslparser_TokenType.AMPERSAND = ["AMPERSAND",85]; glslparser_TokenType.AMPERSAND.toString = $estr; glslparser_TokenType.AMPERSAND.__enum__ = glslparser_TokenType; glslparser_TokenType.QUESTION = ["QUESTION",86]; glslparser_TokenType.QUESTION.toString = $estr; glslparser_TokenType.QUESTION.__enum__ = glslparser_TokenType; glslparser_TokenType.IDENTIFIER = ["IDENTIFIER",87]; glslparser_TokenType.IDENTIFIER.toString = $estr; glslparser_TokenType.IDENTIFIER.__enum__ = glslparser_TokenType; glslparser_TokenType.TYPE_NAME = ["TYPE_NAME",88]; glslparser_TokenType.TYPE_NAME.toString = $estr; glslparser_TokenType.TYPE_NAME.__enum__ = glslparser_TokenType; glslparser_TokenType.FIELD_SELECTION = ["FIELD_SELECTION",89]; glslparser_TokenType.FIELD_SELECTION.toString = $estr; glslparser_TokenType.FIELD_SELECTION.__enum__ = glslparser_TokenType; glslparser_TokenType.INTCONSTANT = ["INTCONSTANT",90]; glslparser_TokenType.INTCONSTANT.toString = $estr; glslparser_TokenType.INTCONSTANT.__enum__ = glslparser_TokenType; glslparser_TokenType.FLOATCONSTANT = ["FLOATCONSTANT",91]; glslparser_TokenType.FLOATCONSTANT.toString = $estr; glslparser_TokenType.FLOATCONSTANT.__enum__ = glslparser_TokenType; glslparser_TokenType.BLOCK_COMMENT = ["BLOCK_COMMENT",92]; glslparser_TokenType.BLOCK_COMMENT.toString = $estr; glslparser_TokenType.BLOCK_COMMENT.__enum__ = glslparser_TokenType; glslparser_TokenType.LINE_COMMENT = ["LINE_COMMENT",93]; glslparser_TokenType.LINE_COMMENT.toString = $estr; glslparser_TokenType.LINE_COMMENT.__enum__ = glslparser_TokenType; glslparser_TokenType.PREPROCESSOR = ["PREPROCESSOR",94]; glslparser_TokenType.PREPROCESSOR.toString = $estr; glslparser_TokenType.PREPROCESSOR.__enum__ = glslparser_TokenType; glslparser_TokenType.WHITESPACE = ["WHITESPACE",95]; glslparser_TokenType.WHITESPACE.toString = $estr; glslparser_TokenType.WHITESPACE.__enum__ = glslparser_TokenType; var glslparser_ParserData = function() { }; glslparser_ParserData.__name__ = ["glslparser","ParserData"]; var glslparser_Parser = function() { }; glslparser_Parser.__name__ = ["glslparser","Parser"]; glslparser_Parser.parse = function(input) { return glslparser_Parser.parseTokens(glslparser_Tokenizer.tokenize(input)); }; glslparser_Parser.parseTokens = function(tokens) { glslparser_Parser.i = 0; glslparser_Parser.errorCount = 0; glslparser_Parser.stack = [{ stateno : 0, major : 0, minor : null}]; glslparser_Parser.warnings = []; glslparser_ParserReducer.reset(); var lastToken = null; var _g = 0; while(_g < tokens.length) { var t = tokens[_g]; ++_g; if(HxOverrides.indexOf(glslparser_Parser.ignoredTokens,t.type,0) != -1) continue; glslparser_Parser.parseStep(glslparser_Parser.tokenIdMap.get(t.type),t); lastToken = t; } glslparser_Parser.parseStep(0,lastToken); return glslparser_ParserReducer.result; }; glslparser_Parser.parseStep = function(major,minor) { var act; var atEOF = major == 0; while(true) { act = glslparser_Parser.findShiftAction(major); if(act < 332) { glslparser_Parser.assert(!atEOF,{ fileName : "Parser.hx", lineNumber : 61, className : "glslparser.Parser", methodName : "parseStep"}); glslparser_Parser.shift(act,major,minor); glslparser_Parser.errorCount--; major = 165; } else if(act < 542) glslparser_Parser.reduce(act - 332); else { glslparser_Parser.assert(act == 542,{ fileName : "Parser.hx", lineNumber : 69, className : "glslparser.Parser", methodName : "parseStep"}); if(glslparser_Parser.errorCount <= 0) glslparser_Parser.syntaxError(major,minor); glslparser_Parser.errorCount = 3; if(atEOF) glslparser_Parser.parseFailed(minor); major = 165; } if(!(major != 165 && glslparser_Parser.i >= 0)) break; } return; }; glslparser_Parser.popStack = function() { if(glslparser_Parser.i < 0) return 0; var major = glslparser_Parser.stack.pop().major; glslparser_Parser.i--; return major; }; glslparser_Parser.findShiftAction = function(iLookAhead) { var stateno = glslparser_Parser.stack[glslparser_Parser.i].stateno; var j = glslparser_Parser.shiftOffset[stateno]; if(stateno > 168 || j == -36) return glslparser_Parser.defaultAction[stateno]; glslparser_Parser.assert(iLookAhead != 165,{ fileName : "Parser.hx", lineNumber : 106, className : "glslparser.Parser", methodName : "findShiftAction"}); j += iLookAhead; if(j < 0 || j >= glslparser_Parser.actionCount || glslparser_Parser.lookahead[j] != iLookAhead) return glslparser_Parser.defaultAction[stateno]; return glslparser_Parser.action[j]; }; glslparser_Parser.findReduceAction = function(stateno,iLookAhead) { var j; glslparser_Parser.assert(stateno <= 72,{ fileName : "Parser.hx", lineNumber : 125, className : "glslparser.Parser", methodName : "findReduceAction"}); j = glslparser_Parser.reduceOffset[stateno]; glslparser_Parser.assert(j != -62,{ fileName : "Parser.hx", lineNumber : 130, className : "glslparser.Parser", methodName : "findReduceAction"}); glslparser_Parser.assert(iLookAhead != 165,{ fileName : "Parser.hx", lineNumber : 131, className : "glslparser.Parser", methodName : "findReduceAction"}); j += iLookAhead; glslparser_Parser.assert(j >= 0 && j < glslparser_Parser.actionCount,{ fileName : "Parser.hx", lineNumber : 139, className : "glslparser.Parser", methodName : "findReduceAction"}); glslparser_Parser.assert(glslparser_Parser.lookahead[j] == iLookAhead,{ fileName : "Parser.hx", lineNumber : 140, className : "glslparser.Parser", methodName : "findReduceAction"}); return glslparser_Parser.action[j]; }; glslparser_Parser.shift = function(newState,major,minor) { glslparser_Parser.i++; glslparser_Parser.stack[glslparser_Parser.i] = { stateno : newState, major : major, minor : minor}; }; glslparser_Parser.reduce = function(ruleno) { var $goto; var act; var size; var newNode = glslparser_ParserReducer.reduce(ruleno); $goto = glslparser__$Parser_RuleInfoEntry_$Impl_$.get_lhs(glslparser_Parser.ruleInfo[ruleno]); size = glslparser__$Parser_RuleInfoEntry_$Impl_$.get_nrhs(glslparser_Parser.ruleInfo[ruleno]); glslparser_Parser.i -= size; act = glslparser_Parser.findReduceAction(glslparser_Parser.stack[glslparser_Parser.i].stateno,$goto); if(act < 332) glslparser_Parser.shift(act,$goto,newNode); else { glslparser_Parser.assert(act == 543,{ fileName : "Parser.hx", lineNumber : 172, className : "glslparser.Parser", methodName : "reduce"}); glslparser_Parser.accept(); } }; glslparser_Parser.accept = function() { while(glslparser_Parser.i >= 0) glslparser_Parser.popStack(); }; glslparser_Parser.syntaxError = function(major,minor) { glslparser_Parser.warn("syntax error, " + Std.string(minor)); }; glslparser_Parser.parseFailed = function(minor) { glslparser_Parser.error("parse failed, " + Std.string(minor)); }; glslparser_Parser.assert = function(cond,pos) { if(!cond) glslparser_Parser.warn("assert failed in " + pos.className + "::" + pos.methodName + " line " + pos.lineNumber); }; glslparser_Parser.warn = function(msg) { glslparser_Parser.warnings.push("Parser warning: " + msg); }; glslparser_Parser.error = function(msg) { throw new js__$Boot_HaxeError("Parser error: " + msg); }; var glslparser__$Parser_RuleInfoEntry_$Impl_$ = {}; glslparser__$Parser_RuleInfoEntry_$Impl_$.__name__ = ["glslparser","_Parser","RuleInfoEntry_Impl_"]; glslparser__$Parser_RuleInfoEntry_$Impl_$.get_lhs = function(this1) { return this1[0]; }; glslparser__$Parser_RuleInfoEntry_$Impl_$.set_lhs = function(this1,v) { return this1[0] = v; }; glslparser__$Parser_RuleInfoEntry_$Impl_$.get_nrhs = function(this1) { return this1[1]; }; glslparser__$Parser_RuleInfoEntry_$Impl_$.set_nrhs = function(this1,v) { return this1[1] = v; }; var glslparser_ParserDebugData = function() { }; glslparser_ParserDebugData.__name__ = ["glslparser","ParserDebugData"]; glslparser_ParserDebugData.ruleString = function(ruleno) { return glslparser_ParserDebugData.ruleMap.h[ruleno]; }; glslparser_ParserDebugData.ruleName = function(ruleno) { var ruleNameReg = new EReg("^\\w+",""); ruleNameReg.match(glslparser_ParserDebugData.ruleString(ruleno)); return ruleNameReg.matched(0); }; var glslparser_ParserReducer = function() { }; glslparser_ParserReducer.__name__ = ["glslparser","ParserReducer"]; glslparser_ParserReducer.reduce = function(ruleno) { glslparser_ParserReducer.ruleno = ruleno; switch(ruleno) { case 0: glslparser_ParserReducer.result = glslparser_ParserReducer.s(1); return glslparser_ParserReducer.s(1); case 1: return new glslparser_Identifier(glslparser_ParserReducer.s(1).data); case 2: return glslparser_ParserReducer.s(1); case 3: var l = new glslparser_Literal(Std.parseInt(glslparser_ParserReducer.s(1).data),glslparser_DataType.INT); l.raw = glslparser_ParserReducer.s(1).data; return l; case 4: var tmp; var x = glslparser_ParserReducer.s(1).data; tmp = parseFloat(x); var l1 = new glslparser_Literal(tmp,glslparser_DataType.FLOAT); l1.raw = glslparser_ParserReducer.s(1).data; return l1; case 5: var l2 = new glslparser_Literal(glslparser_ParserReducer.s(1).data == "true",glslparser_DataType.BOOL); l2.raw = glslparser_ParserReducer.s(1).data; return l2; case 6: (js_Boot.__cast(glslparser_ParserReducer.s(2) , glslparser_Expression)).parenWrap = true; return glslparser_ParserReducer.s(2); case 7: return glslparser_ParserReducer.s(1); case 8: return new glslparser_ArrayElementSelectionExpression(js_Boot.__cast(glslparser_ParserReducer.s(1) , glslparser_Expression),js_Boot.__cast(glslparser_ParserReducer.s(3) , glslparser_Expression)); case 9: return glslparser_ParserReducer.s(1); case 10: return new glslparser_FieldSelectionExpression(js_Boot.__cast(glslparser_ParserReducer.s(1) , glslparser_Expression),new glslparser_Identifier(glslparser_ParserReducer.s(3).data)); case 11: return new glslparser_UnaryExpression(glslparser_UnaryOperator.INC_OP,js_Boot.__cast(glslparser_ParserReducer.s(1) , glslparser_Expression),false); case 12: return new glslparser_UnaryExpression(glslparser_UnaryOperator.DEC_OP,js_Boot.__cast(glslparser_ParserReducer.s(1) , glslparser_Expression),false); case 13: return glslparser_ParserReducer.s(1); case 14: return glslparser_ParserReducer.s(1); case 15: return glslparser_ParserReducer.s(1); case 16: return glslparser_ParserReducer.s(1); case 17: return glslparser_ParserReducer.s(1); case 18: return glslparser_ParserReducer.s(1); case 19: (js_Boot.__cast(glslparser_ParserReducer.s(1) , glslparser_FunctionCall)).parameters.push(glslparser_ParserReducer.s(2)); return glslparser_ParserReducer.s(1); case 20: (js_Boot.__cast(glslparser_ParserReducer.s(1) , glslparser_FunctionCall)).parameters.push(glslparser_ParserReducer.s(3)); return glslparser_ParserReducer.s(1); case 21: return glslparser_ParserReducer.s(1); case 22: return new glslparser_Constructor(glslparser_ParserReducer.s(1) != null?glslparser_ParserReducer.s(1):null); case 23: return new glslparser_FunctionCall(glslparser_ParserReducer.s(1).data); case 24: return glslparser_DataType.FLOAT; case 25: return glslparser_DataType.INT; case 26: return glslparser_DataType.BOOL; case 27: return glslparser_DataType.VEC2; case 28: return glslparser_DataType.VEC3; case 29: return glslparser_DataType.VEC4; case 30: return glslparser_DataType.BVEC2; case 31: return glslparser_DataType.BVEC3; case 32: return glslparser_DataType.BVEC4; case 33: return glslparser_DataType.IVEC2; case 34: return glslparser_DataType.IVEC3; case 35: return glslparser_DataType.IVEC4; case 36: return glslparser_DataType.MAT2; case 37: return glslparser_DataType.MAT3; case 38: return glslparser_DataType.MAT4; case 39: return glslparser_DataType.USER_TYPE(glslparser_ParserReducer.s(1).data); case 40: return glslparser_ParserReducer.s(1); case 41: return new glslparser_UnaryExpression(glslparser_UnaryOperator.INC_OP,js_Boot.__cast(glslparser_ParserReducer.s(2) , glslparser_Expression),true); case 42: return new glslparser_UnaryExpression(glslparser_UnaryOperator.DEC_OP,js_Boot.__cast(glslparser_ParserReducer.s(2) , glslparser_Expression),true); case 43: return new glslparser_UnaryExpression(glslparser_ParserReducer.s(1) != null?glslparser_ParserReducer.s(1):null,js_Boot.__cast(glslparser_ParserReducer.s(2) , glslparser_Expression),true); case 44: return glslparser_UnaryOperator.PLUS; case 45: return glslparser_UnaryOperator.DASH; case 46: return glslparser_UnaryOperator.BANG; case 47: return glslparser_UnaryOperator.TILDE; case 48: return glslparser_ParserReducer.s(1); case 49: return new glslparser_BinaryExpression(glslparser_BinaryOperator.STAR,js_Boot.__cast(glslparser_ParserReducer.s(1) , glslparser_Expression),js_Boot.__cast(glslparser_ParserReducer.s(3) , glslparser_Expression)); case 50: return new glslparser_BinaryExpression(glslparser_BinaryOperator.SLASH,js_Boot.__cast(glslparser_ParserReducer.s(1) , glslparser_Expression),js_Boot.__cast(glslparser_ParserReducer.s(3) , glslparser_Expression)); case 51: return new glslparser_BinaryExpression(glslparser_BinaryOperator.PERCENT,js_Boot.__cast(glslparser_ParserReducer.s(1) , glslparser_Expression),js_Boot.__cast(glslparser_ParserReducer.s(3) , glslparser_Expression)); case 52: return glslparser_ParserReducer.s(1); case 53: return new glslparser_BinaryExpression(glslparser_BinaryOperator.PLUS,js_Boot.__cast(glslparser_ParserReducer.s(1) , glslparser_Expression),js_Boot.__cast(glslparser_ParserReducer.s(3) , glslparser_Expression)); case 54: return new glslparser_BinaryExpression(glslparser_BinaryOperator.DASH,js_Boot.__cast(glslparser_ParserReducer.s(1) , glslparser_Expression),js_Boot.__cast(glslparser_ParserReducer.s(3) , glslparser_Expression)); case 55: return glslparser_ParserReducer.s(1); case 56: return new glslparser_BinaryExpression(glslparser_BinaryOperator.LEFT_OP,glslparser_ParserReducer.s(1),glslparser_ParserReducer.s(3)); case 57: return new glslparser_BinaryExpression(glslparser_BinaryOperator.RIGHT_OP,glslparser_ParserReducer.s(1),glslparser_ParserReducer.s(3)); case 58: return glslparser_ParserReducer.s(1); case 59: return new glslparser_BinaryExpression(glslparser_BinaryOperator.LEFT_ANGLE,glslparser_ParserReducer.s(1),glslparser_ParserReducer.s(3)); case 60: return new glslparser_BinaryExpression(glslparser_BinaryOperator.RIGHT_ANGLE,glslparser_ParserReducer.s(1),glslparser_ParserReducer.s(3)); case 61: return new glslparser_BinaryExpression(glslparser_BinaryOperator.LE_OP,glslparser_ParserReducer.s(1),glslparser_ParserReducer.s(3)); case 62: return new glslparser_BinaryExpression(glslparser_BinaryOperator.GE_OP,glslparser_ParserReducer.s(1),glslparser_ParserReducer.s(3)); case 63: return glslparser_ParserReducer.s(1); case 64: return new glslparser_BinaryExpression(glslparser_BinaryOperator.EQ_OP,glslparser_ParserReducer.s(1),glslparser_ParserReducer.s(3)); case 65: return new glslparser_BinaryExpression(glslparser_BinaryOperator.NE_OP,glslparser_ParserReducer.s(1),glslparser_ParserReducer.s(3)); case 66: return glslparser_ParserReducer.s(1); case 67: return new glslparser_BinaryExpression(glslparser_BinaryOperator.AMPERSAND,glslparser_ParserReducer.s(1),glslparser_ParserReducer.s(3)); case 68: return glslparser_ParserReducer.s(1); case 69: return new glslparser_BinaryExpression(glslparser_BinaryOperator.CARET,glslparser_ParserReducer.s(1),glslparser_ParserReducer.s(3)); case 70: return glslparser_ParserReducer.s(1); case 71: return new glslparser_BinaryExpression(glslparser_BinaryOperator.VERTICAL_BAR,glslparser_ParserReducer.s(1),glslparser_ParserReducer.s(3)); case 72: return glslparser_ParserReducer.s(1); case 73: return new glslparser_BinaryExpression(glslparser_BinaryOperator.AND_OP,glslparser_ParserReducer.s(1),glslparser_ParserReducer.s(3)); case 74: return glslparser_ParserReducer.s(1); case 75: return new glslparser_BinaryExpression(glslparser_BinaryOperator.XOR_OP,glslparser_ParserReducer.s(1),glslparser_ParserReducer.s(3)); case 76: return glslparser_ParserReducer.s(1); case 77: return new glslparser_BinaryExpression(glslparser_BinaryOperator.OR_OP,glslparser_ParserReducer.s(1),glslparser_ParserReducer.s(3)); case 78: return glslparser_ParserReducer.s(1); case 79: return new glslparser_ConditionalExpression(glslparser_ParserReducer.s(1),glslparser_ParserReducer.s(2),glslparser_ParserReducer.s(3)); case 80: return glslparser_ParserReducer.s(1); case 81: return new glslparser_AssignmentExpression(glslparser_ParserReducer.s(2) != null?glslparser_ParserReducer.s(2):null,glslparser_ParserReducer.s(1),glslparser_ParserReducer.s(3)); case 82: return glslparser_AssignmentOperator.EQUAL; case 83: return glslparser_AssignmentOperator.MUL_ASSIGN; case 84: return glslparser_AssignmentOperator.DIV_ASSIGN; case 85: return glslparser_AssignmentOperator.MOD_ASSIGN; case 86: return glslparser_AssignmentOperator.ADD_ASSIGN; case 87: return glslparser_AssignmentOperator.SUB_ASSIGN; case 88: return glslparser_AssignmentOperator.LEFT_ASSIGN; case 89: return glslparser_AssignmentOperator.RIGHT_ASSIGN; case 90: return glslparser_AssignmentOperator.AND_ASSIGN; case 91: return glslparser_AssignmentOperator.XOR_ASSIGN; case 92: return glslparser_AssignmentOperator.OR_ASSIGN; case 93: return glslparser_ParserReducer.s(1); case 94: var tmp1; var v = js_Boot.__cast(glslparser_ParserReducer.s(1) , glslparser_Expression); tmp1 = js_Boot.__instanceof(v,glslparser_SequenceExpression); if(tmp1) { (js_Boot.__cast(js_Boot.__cast(glslparser_ParserReducer.s(1) , glslparser_Expression) , glslparser_SequenceExpression)).expressions.push(js_Boot.__cast(glslparser_ParserReducer.s(3) , glslparser_Expression)); return glslparser_ParserReducer.s(1); } else return new glslparser_SequenceExpression([js_Boot.__cast(glslparser_ParserReducer.s(1) , glslparser_Expression),js_Boot.__cast(glslparser_ParserReducer.s(3) , glslparser_Expression)]); break; case 95: return glslparser_ParserReducer.s(1); case 96: return new glslparser_FunctionPrototype(glslparser_ParserReducer.s(1)); case 97: return glslparser_ParserReducer.s(1); case 98: return new glslparser_PrecisionDeclaration(glslparser_ParserReducer.s(2) != null?glslparser_ParserReducer.s(2):null,glslparser_ParserReducer.s(3)); case 99: return glslparser_ParserReducer.s(1); case 100: return glslparser_ParserReducer.s(1); case 101: return glslparser_ParserReducer.s(1); case 102: var fh = js_Boot.__cast(glslparser_ParserReducer.s(1) , glslparser_FunctionHeader); fh.parameters.push(glslparser_ParserReducer.s(2)); return fh; case 103: var fh1 = js_Boot.__cast(glslparser_ParserReducer.s(1) , glslparser_FunctionHeader); fh1.parameters.push(glslparser_ParserReducer.s(3)); return fh1; case 104: return new glslparser_FunctionHeader(glslparser_ParserReducer.s(2).data,glslparser_ParserReducer.s(1)); case 105: return new glslparser_ParameterDeclaration(glslparser_ParserReducer.s(2).data,glslparser_ParserReducer.s(1)); case 106: return new glslparser_ParameterDeclaration(glslparser_ParserReducer.s(2).data,glslparser_ParserReducer.s(1),null,null,js_Boot.__cast(glslparser_ParserReducer.s(4) , glslparser_Expression)); case 107: var pd = js_Boot.__cast(glslparser_ParserReducer.s(3) , glslparser_ParameterDeclaration); pd.typeQualifier = glslparser_ParserReducer.s(1) != null?glslparser_ParserReducer.s(1):null; pd.parameterQualifier = glslparser_ParserReducer.s(2) != null?glslparser_ParserReducer.s(2):null; return pd; case 108: var pd1 = js_Boot.__cast(glslparser_ParserReducer.s(2) , glslparser_ParameterDeclaration); pd1.parameterQualifier = glslparser_ParserReducer.s(1) != null?glslparser_ParserReducer.s(1):null; return pd1; case 109: var pd2 = js_Boot.__cast(glslparser_ParserReducer.s(3) , glslparser_ParameterDeclaration); pd2.typeQualifier = glslparser_ParserReducer.s(1) != null?glslparser_ParserReducer.s(1):null; pd2.parameterQualifier = glslparser_ParserReducer.s(2) != null?glslparser_ParserReducer.s(2):null; return pd2; case 110: var pd3 = js_Boot.__cast(glslparser_ParserReducer.s(2) , glslparser_ParameterDeclaration); pd3.parameterQualifier = glslparser_ParserReducer.s(1) != null?glslparser_ParserReducer.s(1):null; return pd3; case 111: return null; case 112: return glslparser_ParameterQualifier.IN; case 113: return glslparser_ParameterQualifier.OUT; case 114: return glslparser_ParameterQualifier.INOUT; case 115: return new glslparser_ParameterDeclaration(null,glslparser_ParserReducer.s(1)); case 116: return new glslparser_ParameterDeclaration(null,glslparser_ParserReducer.s(1),null,null,js_Boot.__cast(glslparser_ParserReducer.s(3) , glslparser_Expression)); case 117: return glslparser_ParserReducer.s(1); case 118: (js_Boot.__cast(glslparser_ParserReducer.s(1) , glslparser_VariableDeclaration)).declarators.push(new glslparser_Declarator(glslparser_ParserReducer.s(3).data,null,false)); return glslparser_ParserReducer.s(1); case 119: (js_Boot.__cast(glslparser_ParserReducer.s(1) , glslparser_VariableDeclaration)).declarators.push(new glslparser_ArrayDeclarator(glslparser_ParserReducer.s(3).data,js_Boot.__cast(glslparser_ParserReducer.s(5) , glslparser_Expression))); return glslparser_ParserReducer.s(1); case 120: (js_Boot.__cast(glslparser_ParserReducer.s(1) , glslparser_VariableDeclaration)).declarators.push(new glslparser_Declarator(glslparser_ParserReducer.s(3).data,js_Boot.__cast(glslparser_ParserReducer.s(5) , glslparser_Expression),false)); return glslparser_ParserReducer.s(1); case 121: return new glslparser_VariableDeclaration(glslparser_ParserReducer.s(1),[new glslparser_Declarator(null,null,false)]); case 122: return new glslparser_VariableDeclaration(glslparser_ParserReducer.s(1),[new glslparser_Declarator(glslparser_ParserReducer.s(2).data,null,false)]); case 123: return new glslparser_VariableDeclaration(glslparser_ParserReducer.s(1),[new glslparser_ArrayDeclarator(glslparser_ParserReducer.s(2).data,js_Boot.__cast(glslparser_ParserReducer.s(4) , glslparser_Expression))]); case 124: return new glslparser_VariableDeclaration(glslparser_ParserReducer.s(1),[new glslparser_Declarator(glslparser_ParserReducer.s(2).data,js_Boot.__cast(glslparser_ParserReducer.s(4) , glslparser_Expression),false)]); case 125: return new glslparser_VariableDeclaration(null,[new glslparser_Declarator(glslparser_ParserReducer.s(2).data,null,true)]); case 126: return glslparser_ParserReducer.s(1); case 127: (js_Boot.__cast(glslparser_ParserReducer.s(2) , glslparser_TypeSpecifier)).qualifier = glslparser_ParserReducer.s(1) != null?glslparser_ParserReducer.s(1):null; return glslparser_ParserReducer.s(2); case 128: return glslparser_TypeQualifier.CONST; case 129: return glslparser_TypeQualifier.ATTRIBUTE; case 130: return glslparser_TypeQualifier.VARYING; case 131: return glslparser_TypeQualifier.INVARIANT_VARYING; case 132: return glslparser_TypeQualifier.UNIFORM; case 133: return glslparser_ParserReducer.s(1); case 134: (js_Boot.__cast(glslparser_ParserReducer.s(1) , glslparser_TypeSpecifier)).precision = glslparser_ParserReducer.s(1) != null?glslparser_ParserReducer.s(1):null; return glslparser_ParserReducer.s(1); case 135: return new glslparser_TypeSpecifier(glslparser_DataType.VOID); case 136: return new glslparser_TypeSpecifier(glslparser_DataType.FLOAT); case 137: return new glslparser_TypeSpecifier(glslparser_DataType.INT); case 138: return new glslparser_TypeSpecifier(glslparser_DataType.BOOL); case 139: return new glslparser_TypeSpecifier(glslparser_DataType.VEC2); case 140: return new glslparser_TypeSpecifier(glslparser_DataType.VEC3); case 141: return new glslparser_TypeSpecifier(glslparser_DataType.VEC4); case 142: return new glslparser_TypeSpecifier(glslparser_DataType.BVEC2); case 143: return new glslparser_TypeSpecifier(glslparser_DataType.BVEC3); case 144: return new glslparser_TypeSpecifier(glslparser_DataType.BVEC4); case 145: return new glslparser_TypeSpecifier(glslparser_DataType.IVEC2); case 146: return new glslparser_TypeSpecifier(glslparser_DataType.IVEC3); case 147: return new glslparser_TypeSpecifier(glslparser_DataType.IVEC4); case 148: return new glslparser_TypeSpecifier(glslparser_DataType.MAT2); case 149: return new glslparser_TypeSpecifier(glslparser_DataType.MAT3); case 150: return new glslparser_TypeSpecifier(glslparser_DataType.MAT4); case 151: return new glslparser_TypeSpecifier(glslparser_DataType.SAMPLER2D); case 152: return new glslparser_TypeSpecifier(glslparser_DataType.SAMPLERCUBE); case 153: return glslparser_ParserReducer.s(1); case 154: return new glslparser_TypeSpecifier(glslparser_DataType.USER_TYPE(glslparser_ParserReducer.s(1).data)); case 155: return glslparser_PrecisionQualifier.HIGH_PRECISION; case 156: return glslparser_PrecisionQualifier.MEDIUM_PRECISION; case 157: return glslparser_PrecisionQualifier.LOW_PRECISION; case 158: return new glslparser_StructSpecifier(glslparser_ParserReducer.s(2).data,glslparser_ParserReducer.s(4)); case 159: return new glslparser_StructSpecifier(null,glslparser_ParserReducer.s(3)); case 160: return [glslparser_ParserReducer.s(1)]; case 161: glslparser_ParserReducer.s(1).push(glslparser_ParserReducer.s(2)); return glslparser_ParserReducer.s(1); case 162: return new glslparser_StructDeclaration(glslparser_ParserReducer.s(1),glslparser_ParserReducer.s(2)); case 163: return [glslparser_ParserReducer.s(1)]; case 164: glslparser_ParserReducer.s(1).push(glslparser_ParserReducer.s(3)); return glslparser_ParserReducer.s(1); case 165: return new glslparser_StructDeclarator(glslparser_ParserReducer.s(1).data); case 166: return new glslparser_StructArrayDeclarator(glslparser_ParserReducer.s(1).data,js_Boot.__cast(glslparser_ParserReducer.s(3) , glslparser_Expression)); case 167: return glslparser_ParserReducer.s(1); case 168: return new glslparser_DeclarationStatement(glslparser_ParserReducer.s(1)); case 169: return glslparser_ParserReducer.s(1); case 170: return glslparser_ParserReducer.s(1); case 171: return glslparser_ParserReducer.s(1); case 172: return glslparser_ParserReducer.s(1); case 173: return glslparser_ParserReducer.s(1); case 174: return glslparser_ParserReducer.s(1); case 175: return glslparser_ParserReducer.s(1); case 176: return new glslparser_CompoundStatement([],true); case 177: return new glslparser_CompoundStatement(glslparser_ParserReducer.s(2),true); case 178: return glslparser_ParserReducer.s(1); case 179: return glslparser_ParserReducer.s(1); case 180: return new glslparser_CompoundStatement([],false); case 181: return new glslparser_CompoundStatement(glslparser_ParserReducer.s(2),false); case 182: return [glslparser_ParserReducer.s(1)]; case 183: glslparser_ParserReducer.s(1).push(glslparser_ParserReducer.s(2)); return glslparser_ParserReducer.s(1); case 184: return new glslparser_ExpressionStatement(null); case 185: return new glslparser_ExpressionStatement(js_Boot.__cast(glslparser_ParserReducer.s(1) , glslparser_Expression)); case 186: return new glslparser_IfStatement(js_Boot.__cast(glslparser_ParserReducer.s(3) , glslparser_Expression),glslparser_ParserReducer.s(5)[0],glslparser_ParserReducer.s(5)[1]); case 187: return [glslparser_ParserReducer.s(1),glslparser_ParserReducer.s(3)]; case 188: return [glslparser_ParserReducer.s(1),null]; case 189: return glslparser_ParserReducer.s(1); case 190: return new glslparser_VariableDeclaration(glslparser_ParserReducer.s(1),[new glslparser_Declarator(glslparser_ParserReducer.s(2).data,js_Boot.__cast(glslparser_ParserReducer.s(4) , glslparser_Expression),false)]); case 191: return new glslparser_WhileStatement(js_Boot.__cast(glslparser_ParserReducer.s(3) , glslparser_Expression),glslparser_ParserReducer.s(5)); case 192: return new glslparser_DoWhileStatement(js_Boot.__cast(glslparser_ParserReducer.s(5) , glslparser_Expression),glslparser_ParserReducer.s(2)); case 193: return new glslparser_ForStatement(glslparser_ParserReducer.s(3),glslparser_ParserReducer.s(4)[0],glslparser_ParserReducer.s(4)[1],glslparser_ParserReducer.s(6)); case 194: return glslparser_ParserReducer.s(1); case 195: return glslparser_ParserReducer.s(1); case 196: return glslparser_ParserReducer.s(1); case 197: return null; case 198: return [js_Boot.__cast(glslparser_ParserReducer.s(1) , glslparser_Expression),null]; case 199: return [js_Boot.__cast(glslparser_ParserReducer.s(1) , glslparser_Expression),js_Boot.__cast(glslparser_ParserReducer.s(3) , glslparser_Expression)]; case 200: return new glslparser_JumpStatement(glslparser_JumpMode.CONTINUE); case 201: return new glslparser_JumpStatement(glslparser_JumpMode.BREAK); case 202: return new glslparser_JumpStatement(glslparser_JumpMode.RETURN); case 203: return new glslparser_ReturnStatement(glslparser_ParserReducer.s(2)); case 204: return new glslparser_JumpStatement(glslparser_JumpMode.DISCARD); case 205: return [glslparser_ParserReducer.s(1)]; case 206: glslparser_ParserReducer.s(1).push(glslparser_ParserReducer.s(2)); return glslparser_ParserReducer.s(1); case 207: (js_Boot.__cast(glslparser_ParserReducer.s(1) , glslparser_Declaration)).global = true; return glslparser_ParserReducer.s(1); case 208: (js_Boot.__cast(glslparser_ParserReducer.s(1) , glslparser_Declaration)).global = true; return glslparser_ParserReducer.s(1); case 209: return new glslparser_FunctionDefinition(glslparser_ParserReducer.s(1),glslparser_ParserReducer.s(2)); } glslparser_Parser.warn("unhandled reduce rule, (" + ruleno + ", " + glslparser_ParserDebugData.ruleName(ruleno) + ")"); return null; }; glslparser_ParserReducer.reset = function() { glslparser_ParserReducer.result = null; glslparser_ParserReducer.ruleno = -1; }; glslparser_ParserReducer.s = function(n) { if(n <= 0) return null; var j = glslparser__$Parser_RuleInfoEntry_$Impl_$.get_nrhs(glslparser_Parser.ruleInfo[glslparser_ParserReducer.ruleno]) - n; return glslparser_Parser.stack[glslparser_Parser.i - j].minor; }; glslparser_ParserReducer.n = function(m) { return glslparser_ParserReducer.s(m); }; glslparser_ParserReducer.t = function(m) { return glslparser_ParserReducer.s(m); }; glslparser_ParserReducer.e = function(m) { return js_Boot.__cast(glslparser_ParserReducer.s(m) , glslparser_Expression); }; glslparser_ParserReducer.ev = function(m) { return glslparser_ParserReducer.s(m) != null?glslparser_ParserReducer.s(m):null; }; glslparser_ParserReducer.a = function(m) { return glslparser_ParserReducer.s(m); }; glslparser_ParserReducer.get_i = function() { return glslparser_Parser.i; }; glslparser_ParserReducer.get_stack = function() { return glslparser_Parser.stack; }; var glslparser_ScanMode = { __ename__ : true, __constructs__ : ["UNDETERMINED","BLOCK_COMMENT","LINE_COMMENT","PREPROCESSOR","WHITESPACE","OPERATOR","LITERAL","INTEGER_CONSTANT","DECIMAL_CONSTANT","HEX_CONSTANT","OCTAL_CONSTANT","FLOATING_CONSTANT","FRACTIONAL_CONSTANT","EXPONENT_PART"] }; glslparser_ScanMode.UNDETERMINED = ["UNDETERMINED",0]; glslparser_ScanMode.UNDETERMINED.toString = $estr; glslparser_ScanMode.UNDETERMINED.__enum__ = glslparser_ScanMode; glslparser_ScanMode.BLOCK_COMMENT = ["BLOCK_COMMENT",1]; glslparser_ScanMode.BLOCK_COMMENT.toString = $estr; glslparser_ScanMode.BLOCK_COMMENT.__enum__ = glslparser_ScanMode; glslparser_ScanMode.LINE_COMMENT = ["LINE_COMMENT",2]; glslparser_ScanMode.LINE_COMMENT.toString = $estr; glslparser_ScanMode.LINE_COMMENT.__enum__ = glslparser_ScanMode; glslparser_ScanMode.PREPROCESSOR = ["PREPROCESSOR",3]; glslparser_ScanMode.PREPROCESSOR.toString = $estr; glslparser_ScanMode.PREPROCESSOR.__enum__ = glslparser_ScanMode; glslparser_ScanMode.WHITESPACE = ["WHITESPACE",4]; glslparser_ScanMode.WHITESPACE.toString = $estr; glslparser_ScanMode.WHITESPACE.__enum__ = glslparser_ScanMode; glslparser_ScanMode.OPERATOR = ["OPERATOR",5]; glslparser_ScanMode.OPERATOR.toString = $estr; glslparser_ScanMode.OPERATOR.__enum__ = glslparser_ScanMode; glslparser_ScanMode.LITERAL = ["LITERAL",6]; glslparser_ScanMode.LITERAL.toString = $estr; glslparser_ScanMode.LITERAL.__enum__ = glslparser_ScanMode; glslparser_ScanMode.INTEGER_CONSTANT = ["INTEGER_CONSTANT",7]; glslparser_ScanMode.INTEGER_CONSTANT.toString = $estr; glslparser_ScanMode.INTEGER_CONSTANT.__enum__ = glslparser_ScanMode; glslparser_ScanMode.DECIMAL_CONSTANT = ["DECIMAL_CONSTANT",8]; glslparser_ScanMode.DECIMAL_CONSTANT.toString = $estr; glslparser_ScanMode.DECIMAL_CONSTANT.__enum__ = glslparser_ScanMode; glslparser_ScanMode.HEX_CONSTANT = ["HEX_CONSTANT",9]; glslparser_ScanMode.HEX_CONSTANT.toString = $estr; glslparser_ScanMode.HEX_CONSTANT.__enum__ = glslparser_ScanMode; glslparser_ScanMode.OCTAL_CONSTANT = ["OCTAL_CONSTANT",10]; glslparser_ScanMode.OCTAL_CONSTANT.toString = $estr; glslparser_ScanMode.OCTAL_CONSTANT.__enum__ = glslparser_ScanMode; glslparser_ScanMode.FLOATING_CONSTANT = ["FLOATING_CONSTANT",11]; glslparser_ScanMode.FLOATING_CONSTANT.toString = $estr; glslparser_ScanMode.FLOATING_CONSTANT.__enum__ = glslparser_ScanMode; glslparser_ScanMode.FRACTIONAL_CONSTANT = ["FRACTIONAL_CONSTANT",12]; glslparser_ScanMode.FRACTIONAL_CONSTANT.toString = $estr; glslparser_ScanMode.FRACTIONAL_CONSTANT.__enum__ = glslparser_ScanMode; glslparser_ScanMode.EXPONENT_PART = ["EXPONENT_PART",13]; glslparser_ScanMode.EXPONENT_PART.toString = $estr; glslparser_ScanMode.EXPONENT_PART.__enum__ = glslparser_ScanMode; var glslparser_Tokenizer = function() { }; glslparser_Tokenizer.__name__ = ["glslparser","Tokenizer"]; glslparser_Tokenizer.tokenize = function(source) { glslparser_Tokenizer.source = source; glslparser_Tokenizer.tokens = []; glslparser_Tokenizer.i = 0; glslparser_Tokenizer.line = 1; glslparser_Tokenizer.col = 1; glslparser_Tokenizer.userDefinedTypes = []; glslparser_Tokenizer.warnings = []; glslparser_Tokenizer.mode = glslparser_ScanMode.UNDETERMINED; var lastMode; while(glslparser_Tokenizer.i < source.length || glslparser_Tokenizer.mode != glslparser_ScanMode.UNDETERMINED) { lastMode = glslparser_Tokenizer.mode; var _g = glslparser_Tokenizer.mode; switch(_g[1]) { case 0: glslparser_Tokenizer.determineMode(); break; case 3: glslparser_Tokenizer.preprocessorMode(); break; case 1: glslparser_Tokenizer.blockCommentMode(); break; case 2: glslparser_Tokenizer.lineCommentMode(); break; case 4: glslparser_Tokenizer.whitespaceMode(); break; case 5: glslparser_Tokenizer.operatorMode(); break; case 6: glslparser_Tokenizer.literalMode(); break; case 11: glslparser_Tokenizer.floatingConstantMode(); break; case 12: glslparser_Tokenizer.fractionalConstantMode(); break; case 13: glslparser_Tokenizer.exponentPartMode(); break; case 9:case 10:case 8: glslparser_Tokenizer.integerConstantMode(); break; default: glslparser_Tokenizer.error("unhandled mode " + Std.string(glslparser_Tokenizer.mode)); } if(glslparser_Tokenizer.mode == lastMode && glslparser_Tokenizer.i == glslparser_Tokenizer.last_i) { glslparser_Tokenizer.error("unclosed mode " + Std.string(glslparser_Tokenizer.mode)); break; } } var _g1 = 0; var _g2 = glslparser_Tokenizer.tokens.length; while(_g1 < _g2) { var j = _g1++; var t = glslparser_Tokenizer.tokens[j]; if(t.type != glslparser_TokenType.IDENTIFIER) continue; var previousTokenType = null; var k = j - 1; while(k >= 0 && previousTokenType == null) { var tt = glslparser_Tokenizer.tokens[k--].type; if(HxOverrides.indexOf(glslparser_Tokenizer.skippableTypes,tt,0) == -1) previousTokenType = tt; } if(previousTokenType == glslparser_TokenType.STRUCT) { glslparser_Tokenizer.userDefinedTypes.push(t.data); continue; } if(HxOverrides.indexOf(glslparser_Tokenizer.userDefinedTypes,t.data,0) != -1) { var nextTokenType = null; var k1 = j + 1; while(k1 < glslparser_Tokenizer.tokens.length && nextTokenType == null) { var tt1 = glslparser_Tokenizer.tokens[k1++].type; if(HxOverrides.indexOf(glslparser_Tokenizer.skippableTypes,tt1,0) == -1) nextTokenType = tt1; } if(nextTokenType == glslparser_TokenType.IDENTIFIER || nextTokenType == glslparser_TokenType.LEFT_PAREN || nextTokenType == glslparser_TokenType.LEFT_BRACKET) t.type = glslparser_TokenType.TYPE_NAME; } } return glslparser_Tokenizer.tokens; }; glslparser_Tokenizer.startLen = function(m) { return glslparser_Tokenizer.startConditionsMap.get(m)(); }; glslparser_Tokenizer.isStart = function(m) { return glslparser_Tokenizer.startLen(m) != null; }; glslparser_Tokenizer.isEnd = function(m) { return glslparser_Tokenizer.endConditionsMap.get(m)(); }; glslparser_Tokenizer.tryMode = function(m) { var n = glslparser_Tokenizer.startConditionsMap.get(m)(); if(n != null) { glslparser_Tokenizer.mode = m; glslparser_Tokenizer.advance(n); return true; } return false; }; glslparser_Tokenizer.advance = function(n) { if(n == null) n = 1; glslparser_Tokenizer.last_i = glslparser_Tokenizer.i; while(n-- > 0 && glslparser_Tokenizer.i < glslparser_Tokenizer.source.length) { glslparser_Tokenizer.buf += glslparser_Tokenizer.source.charAt(glslparser_Tokenizer.i); glslparser_Tokenizer.i++; } var splitByLines = new EReg("\n","gm").split(glslparser_Tokenizer.source.substring(glslparser_Tokenizer.last_i,glslparser_Tokenizer.i)); var nl = splitByLines.length - 1; if(nl > 0) { glslparser_Tokenizer.line += nl; glslparser_Tokenizer.col = splitByLines[nl].length + 1; } else glslparser_Tokenizer.col += glslparser_Tokenizer.i - glslparser_Tokenizer.last_i; }; glslparser_Tokenizer.determineMode = function() { glslparser_Tokenizer.buf = ""; if(glslparser_Tokenizer.tryMode(glslparser_ScanMode.BLOCK_COMMENT)) return; if(glslparser_Tokenizer.tryMode(glslparser_ScanMode.LINE_COMMENT)) return; if(glslparser_Tokenizer.tryMode(glslparser_ScanMode.PREPROCESSOR)) return; if(glslparser_Tokenizer.tryMode(glslparser_ScanMode.WHITESPACE)) return; if(glslparser_Tokenizer.tryMode(glslparser_ScanMode.LITERAL)) return; if(glslparser_Tokenizer.tryMode(glslparser_ScanMode.FLOATING_CONSTANT)) return; if(glslparser_Tokenizer.tryMode(glslparser_ScanMode.OPERATOR)) return; if(glslparser_Tokenizer.tryMode(glslparser_ScanMode.HEX_CONSTANT)) return; if(glslparser_Tokenizer.tryMode(glslparser_ScanMode.OCTAL_CONSTANT)) return; if(glslparser_Tokenizer.tryMode(glslparser_ScanMode.DECIMAL_CONSTANT)) return; glslparser_Tokenizer.warn("unrecognized token " + glslparser_Tokenizer.source.charAt(glslparser_Tokenizer.i)); glslparser_Tokenizer.mode = glslparser_ScanMode.UNDETERMINED; glslparser_Tokenizer.advance(); return; }; glslparser_Tokenizer.preprocessorMode = function() { if(glslparser_Tokenizer.endConditionsMap.get(glslparser_Tokenizer.mode)()) { glslparser_Tokenizer.buildToken(glslparser_TokenType.PREPROCESSOR); glslparser_Tokenizer.mode = glslparser_ScanMode.UNDETERMINED; return; } glslparser_Tokenizer.advance(); }; glslparser_Tokenizer.blockCommentMode = function() { if(glslparser_Tokenizer.endConditionsMap.get(glslparser_Tokenizer.mode)()) { glslparser_Tokenizer.buildToken(glslparser_TokenType.BLOCK_COMMENT); glslparser_Tokenizer.mode = glslparser_ScanMode.UNDETERMINED; return; } glslparser_Tokenizer.advance(); }; glslparser_Tokenizer.lineCommentMode = function() { if(glslparser_Tokenizer.endConditionsMap.get(glslparser_Tokenizer.mode)()) { glslparser_Tokenizer.buildToken(glslparser_TokenType.LINE_COMMENT); glslparser_Tokenizer.mode = glslparser_ScanMode.UNDETERMINED; return; } glslparser_Tokenizer.advance(); }; glslparser_Tokenizer.whitespaceMode = function() { if(glslparser_Tokenizer.endConditionsMap.get(glslparser_Tokenizer.mode)()) { glslparser_Tokenizer.buildToken(glslparser_TokenType.WHITESPACE); glslparser_Tokenizer.mode = glslparser_ScanMode.UNDETERMINED; return; } glslparser_Tokenizer.advance(); }; glslparser_Tokenizer.operatorMode = function() { if(glslparser_Tokenizer.endConditionsMap.get(glslparser_Tokenizer.mode)()) { var tmp; var _this = glslparser_Tokenizer.operatorMap; var key = glslparser_Tokenizer.buf; if(__map_reserved[key] != null) tmp = _this.getReserved(key); else tmp = _this.h[key]; glslparser_Tokenizer.buildToken(tmp); glslparser_Tokenizer.mode = glslparser_ScanMode.UNDETERMINED; return; } glslparser_Tokenizer.advance(); }; glslparser_Tokenizer.literalMode = function() { if(glslparser_Tokenizer.endConditionsMap.get(glslparser_Tokenizer.mode)()) { var tt = null; var tmp; var _this = glslparser_Tokenizer.literalKeywordMap; var key = glslparser_Tokenizer.buf; if(__map_reserved[key] != null) tmp = _this.getReserved(key); else tmp = _this.h[key]; tt = tmp; if(tt == null && glslparser_Tokenizer.previousTokenType() == glslparser_TokenType.DOT) tt = glslparser_TokenType.FIELD_SELECTION; if(tt == null) tt = glslparser_TokenType.IDENTIFIER; glslparser_Tokenizer.buildToken(tt); glslparser_Tokenizer.mode = glslparser_ScanMode.UNDETERMINED; return; } glslparser_Tokenizer.advance(); }; glslparser_Tokenizer.floatingConstantMode = function() { var _g = glslparser_Tokenizer.floatMode; switch(_g) { case 0: if(glslparser_Tokenizer.tryMode(glslparser_ScanMode.FRACTIONAL_CONSTANT)) { glslparser_Tokenizer.floatMode = 1; return; } var j = glslparser_Tokenizer.i; while(new EReg("[0-9]","").match(glslparser_Tokenizer.source.charAt(glslparser_Tokenizer.i))) glslparser_Tokenizer.advance(); if(glslparser_Tokenizer.i > j) { glslparser_Tokenizer.floatMode = 2; return; } glslparser_Tokenizer.error("error parsing float, could not determine floatMode"); break; case 1: glslparser_Tokenizer.floatMode = 3; if(glslparser_Tokenizer.tryMode(glslparser_ScanMode.EXPONENT_PART)) return; break; case 2: if(glslparser_Tokenizer.tryMode(glslparser_ScanMode.EXPONENT_PART)) { glslparser_Tokenizer.floatMode = 3; return; } else glslparser_Tokenizer.error("float in floatMode 2 must have exponent part - none found"); break; } if(glslparser_Tokenizer.endConditionsMap.get(glslparser_Tokenizer.mode)()) { glslparser_Tokenizer.buildToken(glslparser_TokenType.FLOATCONSTANT); glslparser_Tokenizer.mode = glslparser_ScanMode.UNDETERMINED; glslparser_Tokenizer.floatMode = 0; return; } glslparser_Tokenizer.error("error parsing float"); }; glslparser_Tokenizer.fractionalConstantMode = function() { if(glslparser_Tokenizer.endConditionsMap.get(glslparser_Tokenizer.mode)()) { glslparser_Tokenizer.mode = glslparser_ScanMode.FLOATING_CONSTANT; return; } glslparser_Tokenizer.advance(); }; glslparser_Tokenizer.exponentPartMode = function() { if(glslparser_Tokenizer.endConditionsMap.get(glslparser_Tokenizer.mode)()) { glslparser_Tokenizer.mode = glslparser_ScanMode.FLOATING_CONSTANT; return; } glslparser_Tokenizer.advance(); }; glslparser_Tokenizer.integerConstantMode = function() { if(glslparser_Tokenizer.endConditionsMap.get(glslparser_Tokenizer.mode)()) { glslparser_Tokenizer.buildToken(glslparser_TokenType.INTCONSTANT); glslparser_Tokenizer.mode = glslparser_ScanMode.UNDETERMINED; return; } glslparser_Tokenizer.advance(); }; glslparser_Tokenizer.buildToken = function(type) { if(type == null) glslparser_Tokenizer.error("cannot have null token type"); if(glslparser_Tokenizer.buf == "") glslparser_Tokenizer.error("cannot have empty token data"); var token = { type : type, data : glslparser_Tokenizer.buf, line : glslparser_Tokenizer.line, column : glslparser_Tokenizer.col, position : glslparser_Tokenizer.i - glslparser_Tokenizer.buf.length}; if(glslparser_Tokenizer.verbose) console.log("building token " + Std.string(type) + " (" + glslparser_Tokenizer.buf + ")"); glslparser_Tokenizer.tokens.push(token); }; glslparser_Tokenizer.c = function(j) { return glslparser_Tokenizer.source.charAt(j); }; glslparser_Tokenizer.previousToken = function(n,ignoreWhitespaceAndComments) { if(ignoreWhitespaceAndComments == null) ignoreWhitespaceAndComments = false; if(n == null) n = 0; if(!ignoreWhitespaceAndComments) return glslparser_Tokenizer.tokens[-n + glslparser_Tokenizer.tokens.length - 1]; else { var t = null; var i = 0; while(n >= 0 && i < glslparser_Tokenizer.tokens.length) { t = glslparser_Tokenizer.tokens[-i + glslparser_Tokenizer.tokens.length - 1]; if(HxOverrides.indexOf(glslparser_Tokenizer.skippableTypes,t.type,0) == -1) n--; i++; } return t; } }; glslparser_Tokenizer.previousTokenType = function(n,ignoreWhitespaceAndComments) { if(n == null) n = 0; var pt = glslparser_Tokenizer.previousToken(n,ignoreWhitespaceAndComments); return pt != null?pt.type:null; }; glslparser_Tokenizer.warn = function(msg) { glslparser_Tokenizer.warnings.push("Tokenizer Warning: " + msg + ", line " + glslparser_Tokenizer.line + ", column " + glslparser_Tokenizer.col); }; glslparser_Tokenizer.error = function(msg) { throw new js__$Boot_HaxeError("Tokenizer Error: " + msg + ", line " + glslparser_Tokenizer.line + ", column " + glslparser_Tokenizer.col); }; var glslparser_Utils = function() { }; glslparser_Utils.__name__ = ["glslparser","Utils"]; glslparser_Utils.glslIntString = function(i) { var str = i == null?"null":"" + i; var rx = new EReg("(\\d+)\\.","g"); if(rx.match(str)) str = rx.matched(1); if(str == "") str = "0"; return str; }; glslparser_Utils.glslFloatString = function(f) { var str = f == null?"null":"" + f; var rx = new EReg("\\.","g"); if(!rx.match(str)) str += ".0"; return str; }; glslparser_Utils.glslBoolString = function(b) { return b == null?"null":"" + b; }; var haxe_IMap = function() { }; haxe_IMap.__name__ = ["haxe","IMap"]; var haxe_Timer = function(time_ms) { var me = this; this.id = setInterval(function() { me.run(); },time_ms); }; haxe_Timer.__name__ = ["haxe","Timer"]; haxe_Timer.prototype = { run: function() { } ,__class__: haxe_Timer }; var haxe_ds_BalancedTree = function() { }; haxe_ds_BalancedTree.__name__ = ["haxe","ds","BalancedTree"]; haxe_ds_BalancedTree.prototype = { set: function(key,value) { this.root = this.setLoop(key,value,this.root); } ,get: function(key) { var node = this.root; while(node != null) { var c = this.compare(key,node.key); if(c == 0) return node.value; if(c < 0) node = node.left; else node = node.right; } return null; } ,exists: function(key) { var node = this.root; while(node != null) { var c = this.compare(key,node.key); if(c == 0) return true; else if(c < 0) node = node.left; else node = node.right; } return false; } ,setLoop: function(k,v,node) { if(node == null) return new haxe_ds_TreeNode(null,k,v,null); var c = this.compare(k,node.key); var tmp; if(c == 0) tmp = new haxe_ds_TreeNode(node.left,k,v,node.right,node == null?0:node._height); else if(c < 0) { var nl = this.setLoop(k,v,node.left); tmp = this.balance(nl,node.key,node.value,node.right); } else { var nr = this.setLoop(k,v,node.right); tmp = this.balance(node.left,node.key,node.value,nr); } return tmp; } ,balance: function(l,k,v,r) { var hl = l == null?0:l._height; var hr = r == null?0:r._height; var tmp; if(hl > hr + 2) { var tmp1; var _this = l.left; if(_this == null) tmp1 = 0; else tmp1 = _this._height; var tmp2; var _this1 = l.right; if(_this1 == null) tmp2 = 0; else tmp2 = _this1._height; if(tmp1 >= tmp2) tmp = new haxe_ds_TreeNode(l.left,l.key,l.value,new haxe_ds_TreeNode(l.right,k,v,r)); else tmp = new haxe_ds_TreeNode(new haxe_ds_TreeNode(l.left,l.key,l.value,l.right.left),l.right.key,l.right.value,new haxe_ds_TreeNode(l.right.right,k,v,r)); } else if(hr > hl + 2) { var tmp3; var _this2 = r.right; if(_this2 == null) tmp3 = 0; else tmp3 = _this2._height; var tmp4; var _this3 = r.left; if(_this3 == null) tmp4 = 0; else tmp4 = _this3._height; if(tmp3 > tmp4) tmp = new haxe_ds_TreeNode(new haxe_ds_TreeNode(l,k,v,r.left),r.key,r.value,r.right); else tmp = new haxe_ds_TreeNode(new haxe_ds_TreeNode(l,k,v,r.left.left),r.left.key,r.left.value,new haxe_ds_TreeNode(r.left.right,r.key,r.value,r.right)); } else tmp = new haxe_ds_TreeNode(l,k,v,r,(hl > hr?hl:hr) + 1); return tmp; } ,compare: function(k1,k2) { return Reflect.compare(k1,k2); } ,__class__: haxe_ds_BalancedTree }; var haxe_ds_TreeNode = function(l,k,v,r,h) { if(h == null) h = -1; this.left = l; this.key = k; this.value = v; this.right = r; if(h == -1) { var tmp; var _this = this.left; if(_this == null) tmp = 0; else tmp = _this._height; var tmp1; var _this1 = this.right; if(_this1 == null) tmp1 = 0; else tmp1 = _this1._height; var tmp2; if(tmp > tmp1) { var _this2 = this.left; if(_this2 == null) tmp2 = 0; else tmp2 = _this2._height; } else { var _this3 = this.right; if(_this3 == null) tmp2 = 0; else tmp2 = _this3._height; } this._height = tmp2 + 1; } else this._height = h; }; haxe_ds_TreeNode.__name__ = ["haxe","ds","TreeNode"]; haxe_ds_TreeNode.prototype = { __class__: haxe_ds_TreeNode }; var haxe_ds_EnumValueMap = function() { haxe_ds_BalancedTree.call(this); }; haxe_ds_EnumValueMap.__name__ = ["haxe","ds","EnumValueMap"]; haxe_ds_EnumValueMap.__interfaces__ = [haxe_IMap]; haxe_ds_EnumValueMap.__super__ = haxe_ds_BalancedTree; haxe_ds_EnumValueMap.prototype = $extend(haxe_ds_BalancedTree.prototype,{ compare: function(k1,k2) { var d = k1[1] - k2[1]; if(d != 0) return d; var p1 = k1.slice(2); var p2 = k2.slice(2); if(p1.length == 0 && p2.length == 0) return 0; return this.compareArgs(p1,p2); } ,compareArgs: function(a1,a2) { var ld = a1.length - a2.length; if(ld != 0) return ld; var _g1 = 0; var _g = a1.length; while(_g1 < _g) { var i = _g1++; var d = this.compareArg(a1[i],a2[i]); if(d != 0) return d; } return 0; } ,compareArg: function(v1,v2) { return Reflect.isEnumValue(v1) && Reflect.isEnumValue(v2)?this.compare(v1,v2):(v1 instanceof Array) && v1.__enum__ == null && ((v2 instanceof Array) && v2.__enum__ == null)?this.compareArgs(v1,v2):Reflect.compare(v1,v2); } ,__class__: haxe_ds_EnumValueMap }); var haxe_ds_IntMap = function() { this.h = { }; }; haxe_ds_IntMap.__name__ = ["haxe","ds","IntMap"]; haxe_ds_IntMap.__interfaces__ = [haxe_IMap]; haxe_ds_IntMap.prototype = { __class__: haxe_ds_IntMap }; var haxe_ds_StringMap = function() { this.h = { }; }; haxe_ds_StringMap.__name__ = ["haxe","ds","StringMap"]; haxe_ds_StringMap.__interfaces__ = [haxe_IMap]; haxe_ds_StringMap.prototype = { setReserved: function(key,value) { if(this.rh == null) this.rh = { }; this.rh["$" + key] = value; } ,getReserved: function(key) { return this.rh == null?null:this.rh["$" + key]; } ,existsReserved: function(key) { if(this.rh == null) return false; return this.rh.hasOwnProperty("$" + key); } ,__class__: haxe_ds_StringMap }; var js__$Boot_HaxeError = function(val) { Error.call(this); this.val = val; if(Error.captureStackTrace) Error.captureStackTrace(this,js__$Boot_HaxeError); }; js__$Boot_HaxeError.__name__ = ["js","_Boot","HaxeError"]; js__$Boot_HaxeError.__super__ = Error; js__$Boot_HaxeError.prototype = $extend(Error.prototype,{ __class__: js__$Boot_HaxeError }); var js_Browser = function() { }; js_Browser.__name__ = ["js","Browser"]; js_Browser.getLocalStorage = function() { try { var s = window.localStorage; s.getItem(""); return s; } catch( e ) { if (e instanceof js__$Boot_HaxeError) e = e.val; return null; } }; if(Array.prototype.indexOf) HxOverrides.indexOf = function(a,o,i) { return Array.prototype.indexOf.call(a,o,i); }; String.prototype.__class__ = String; String.__name__ = ["String"]; Array.__name__ = ["Array"]; var Int = { __name__ : ["Int"]}; var Dynamic = { __name__ : ["Dynamic"]}; var Float = Number; Float.__name__ = ["Float"]; var Bool = Boolean; Bool.__ename__ = ["Bool"]; var Class = { __name__ : ["Class"]}; var Enum = { }; var __map_reserved = {} js_Boot.__toStr = {}.toString; glslparser_Eval.builtInConstants = (function($this) { var $r; var _g = new haxe_ds_StringMap(); { var tmp; var expr = new glslparser_Literal(8,glslparser_DataType.INT); var this1; if(!glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.isFullyResolved(expr)) glslparser_Eval.error("cannot create GLSLPrimitiveExpr; expression is not fully resolved. " + Std.string(expr)); this1 = expr; tmp = this1; var value = tmp; if(__map_reserved.gl_MaxVertexAttribs != null) _g.setReserved("gl_MaxVertexAttribs",value); else _g.h["gl_MaxVertexAttribs"] = value; } { var tmp1; var expr1 = new glslparser_Literal(128,glslparser_DataType.INT); var this2; if(!glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.isFullyResolved(expr1)) glslparser_Eval.error("cannot create GLSLPrimitiveExpr; expression is not fully resolved. " + Std.string(expr1)); this2 = expr1; tmp1 = this2; var value1 = tmp1; if(__map_reserved.gl_MaxVertexUniformVectors != null) _g.setReserved("gl_MaxVertexUniformVectors",value1); else _g.h["gl_MaxVertexUniformVectors"] = value1; } { var tmp2; var expr2 = new glslparser_Literal(8,glslparser_DataType.INT); var this3; if(!glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.isFullyResolved(expr2)) glslparser_Eval.error("cannot create GLSLPrimitiveExpr; expression is not fully resolved. " + Std.string(expr2)); this3 = expr2; tmp2 = this3; var value2 = tmp2; if(__map_reserved.gl_MaxVaryingVectors != null) _g.setReserved("gl_MaxVaryingVectors",value2); else _g.h["gl_MaxVaryingVectors"] = value2; } { var tmp3; var expr3 = new glslparser_Literal(0,glslparser_DataType.INT); var this4; if(!glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.isFullyResolved(expr3)) glslparser_Eval.error("cannot create GLSLPrimitiveExpr; expression is not fully resolved. " + Std.string(expr3)); this4 = expr3; tmp3 = this4; var value3 = tmp3; if(__map_reserved.gl_MaxVertexTextureImageUnits != null) _g.setReserved("gl_MaxVertexTextureImageUnits",value3); else _g.h["gl_MaxVertexTextureImageUnits"] = value3; } { var tmp4; var expr4 = new glslparser_Literal(8,glslparser_DataType.INT); var this5; if(!glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.isFullyResolved(expr4)) glslparser_Eval.error("cannot create GLSLPrimitiveExpr; expression is not fully resolved. " + Std.string(expr4)); this5 = expr4; tmp4 = this5; var value4 = tmp4; if(__map_reserved.gl_MaxCombinedTextureImageUnits != null) _g.setReserved("gl_MaxCombinedTextureImageUnits",value4); else _g.h["gl_MaxCombinedTextureImageUnits"] = value4; } { var tmp5; var expr5 = new glslparser_Literal(8,glslparser_DataType.INT); var this6; if(!glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.isFullyResolved(expr5)) glslparser_Eval.error("cannot create GLSLPrimitiveExpr; expression is not fully resolved. " + Std.string(expr5)); this6 = expr5; tmp5 = this6; var value5 = tmp5; if(__map_reserved.gl_MaxTextureImageUnits != null) _g.setReserved("gl_MaxTextureImageUnits",value5); else _g.h["gl_MaxTextureImageUnits"] = value5; } { var tmp6; var expr6 = new glslparser_Literal(16,glslparser_DataType.INT); var this7; if(!glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.isFullyResolved(expr6)) glslparser_Eval.error("cannot create GLSLPrimitiveExpr; expression is not fully resolved. " + Std.string(expr6)); this7 = expr6; tmp6 = this7; var value6 = tmp6; if(__map_reserved.gl_MaxFragmentUniformVectors != null) _g.setReserved("gl_MaxFragmentUniformVectors",value6); else _g.h["gl_MaxFragmentUniformVectors"] = value6; } { var tmp7; var expr7 = new glslparser_Literal(1,glslparser_DataType.INT); var this8; if(!glslparser__$Eval_GLSLPrimitiveExpr_$Impl_$.isFullyResolved(expr7)) glslparser_Eval.error("cannot create GLSLPrimitiveExpr; expression is not fully resolved. " + Std.string(expr7)); this8 = expr7; tmp7 = this8; var value7 = tmp7; if(__map_reserved.gl_MaxDrawBuffers != null) _g.setReserved("gl_MaxDrawBuffers",value7); else _g.h["gl_MaxDrawBuffers"] = value7; } $r = _g; return $r; }(this)); glslparser_Eval.builtInTypes = (function($this) { var $r; var _g = new haxe_ds_EnumValueMap(); { var value = new glslparser_GLSLBuiltInType(glslparser_DataType.FLOAT,2); _g.set(glslparser_DataType.VEC2,value); } { var value1 = new glslparser_GLSLBuiltInType(glslparser_DataType.FLOAT,3); _g.set(glslparser_DataType.VEC3,value1); } { var value2 = new glslparser_GLSLBuiltInType(glslparser_DataType.FLOAT,4); _g.set(glslparser_DataType.VEC4,value2); } { var value3 = new glslparser_GLSLBuiltInType(glslparser_DataType.BOOL,2); _g.set(glslparser_DataType.BVEC2,value3); } { var value4 = new glslparser_GLSLBuiltInType(glslparser_DataType.BOOL,3); _g.set(glslparser_DataType.BVEC3,value4); } { var value5 = new glslparser_GLSLBuiltInType(glslparser_DataType.BOOL,4); _g.set(glslparser_DataType.BVEC4,value5); } { var value6 = new glslparser_GLSLBuiltInType(glslparser_DataType.INT,2); _g.set(glslparser_DataType.IVEC2,value6); } { var value7 = new glslparser_GLSLBuiltInType(glslparser_DataType.INT,3); _g.set(glslparser_DataType.IVEC3,value7); } { var value8 = new glslparser_GLSLBuiltInType(glslparser_DataType.INT,4); _g.set(glslparser_DataType.IVEC4,value8); } { var value9 = new glslparser_GLSLBuiltInType(glslparser_DataType.MAT2,4); _g.set(glslparser_DataType.MAT2,value9); } { var value10 = new glslparser_GLSLBuiltInType(glslparser_DataType.MAT3,9); _g.set(glslparser_DataType.MAT3,value10); } { var value11 = new glslparser_GLSLBuiltInType(glslparser_DataType.MAT4,16); _g.set(glslparser_DataType.MAT4,value11); } $r = _g; return $r; }(this)); glslparser_ParserData.ignoredTokens = [glslparser_TokenType.WHITESPACE,glslparser_TokenType.LINE_COMMENT,glslparser_TokenType.BLOCK_COMMENT,glslparser_TokenType.PREPROCESSOR]; glslparser_ParserData.errorsSymbol = false; glslparser_ParserData.illegalSymbolNumber = 165; glslparser_ParserData.nStates = 332; glslparser_ParserData.nRules = 210; glslparser_ParserData.actionCount = 2483; glslparser_ParserData.action = [168,329,328,327,22,45,44,43,42,355,55,54,261,324,152,151,150,149,148,147,146,145,144,143,142,141,140,139,138,137,296,295,294,293,330,325,166,76,167,323,322,103,165,23,286,164,316,68,53,80,102,101,75,94,163,162,160,158,156,92,287,52,51,50,193,70,239,238,237,84,217,216,215,213,245,244,239,238,237,87,1,195,121,32,119,7,111,109,108,14,107,168,329,328,327,22,222,221,220,49,48,55,54,261,320,152,151,150,149,148,147,146,145,144,143,142,141,140,139,138,137,296,295,294,293,330,325,104,76,317,323,322,103,165,23,286,164,316,68,53,80,102,101,75,94,163,162,160,158,156,92,287,32,212,38,193,70,69,56,36,84,217,216,215,213,245,244,239,238,237,87,1,174,121,37,119,7,111,109,108,14,107,168,329,328,327,22,47,46,40,39,29,55,54,261,35,152,151,150,149,148,147,146,145,144,143,142,141,140,139,138,137,296,295,294,293,330,325,91,76,34,323,322,103,165,23,286,164,316,68,53,80,102,101,75,94,163,162,160,158,156,92,287,272,227,356,193,70,69,56,357,84,217,216,215,213,245,244,239,238,237,87,1,175,121,331,119,7,111,109,108,14,107,168,329,328,327,22,33,21,128,2,358,55,54,261,25,152,151,150,149,148,147,146,145,144,143,142,141,140,139,138,137,296,295,294,293,330,325,83,76,359,323,322,103,165,23,286,164,316,68,53,80,102,101,75,94,163,162,160,158,156,92,287,86,231,360,193,70,361,362,363,84,217,216,215,213,245,244,239,238,237,87,1,196,121,133,119,7,111,109,108,14,107,168,329,328,327,22,243,364,365,366,367,55,54,261,368,152,151,150,149,148,147,146,145,144,143,142,141,140,139,138,137,296,295,294,293,369,370,330,325,371,76,331,323,322,103,165,23,263,164,316,68,53,80,102,101,75,94,163,162,160,158,156,92,287,88,193,70,265,59,27,84,217,216,215,213,245,244,239,238,237,87,2,264,121,240,119,7,111,109,108,14,107,168,329,328,327,22,243,232,228,262,26,55,54,261,226,152,151,150,149,148,147,146,145,144,143,142,141,140,139,138,137,296,295,294,293,225,214,330,325,64,76,77,323,322,103,165,23,263,164,316,68,53,80,102,101,75,94,163,162,160,158,156,92,287,132,193,70,210,32,135,84,217,216,215,213,245,244,239,238,237,87,1,209,121,28,119,7,111,109,108,14,107,330,325,90,76,18,323,322,103,165,23,286,164,316,68,53,80,102,101,75,94,163,162,160,158,156,92,287,268,267,204,136,89,65,241,129,63,124,9,123,20,206,62,12,13,208,153,243,271,270,116,17,201,58,8,191,200,199,198,197,3,120,192,190,211,113,24,72,32,16,330,325,90,76,186,323,322,103,165,23,286,164,316,68,53,80,102,101,75,94,163,162,160,158,156,92,287,207,10,204,136,89,65,241,129,63,124,326,123,321,206,62,112,19,208,32,243,31,234,6,32,201,176,203,202,200,199,198,197,4,330,325,90,76,184,323,322,103,165,23,286,164,316,68,53,80,102,101,75,94,163,162,160,158,156,92,287,183,233,204,136,89,65,241,129,63,124,32,123,214,206,62,180,15,208,131,243,173,66,57,30,201,176,203,202,200,199,198,197,5,330,325,90,76,544,323,322,103,165,23,286,164,316,68,53,80,102,101,75,94,163,162,160,158,156,92,287,544,182,204,136,89,65,241,129,63,124,544,123,544,206,62,544,544,208,544,243,544,544,544,544,201,544,544,191,200,199,198,197,544,189,192,330,325,90,76,544,323,322,103,165,23,286,164,316,68,53,80,102,101,75,94,163,162,160,158,156,92,287,544,544,204,136,89,65,241,129,63,124,544,123,544,206,62,544,544,208,544,243,544,544,544,544,201,187,203,202,200,199,198,197,330,325,90,76,544,323,322,103,165,23,286,164,316,68,53,80,102,101,75,94,163,162,160,158,156,92,287,544,544,204,136,89,65,241,129,63,124,544,123,544,206,62,544,544,208,544,243,544,544,544,544,201,544,544,191,200,199,198,197,544,114,192,330,325,90,76,544,323,322,103,165,23,286,164,316,68,53,80,102,101,75,94,163,162,160,158,156,92,287,544,544,204,136,89,65,241,129,63,124,544,123,544,206,62,544,544,208,544,243,544,544,544,544,201,185,203,202,200,199,198,197,330,325,90,76,544,323,322,103,165,23,286,164,316,68,53,80,102,101,75,94,163,162,160,158,156,92,287,544,544,204,136,89,65,241,129,63,124,544,123,544,206,62,544,544,208,544,243,544,544,544,544,201,194,203,202,200,199,198,197,330,325,90,76,544,323,322,103,165,23,286,164,316,68,53,80,102,101,75,94,163,162,160,158,156,92,287,544,544,204,136,89,65,241,129,63,124,544,123,544,206,62,65,241,208,544,243,544,544,224,85,177,544,223,544,178,243,168,329,328,327,22,544,544,11,544,544,55,54,261,544,152,151,150,149,148,147,146,145,144,143,142,141,140,139,138,137,296,295,294,293,330,325,82,76,544,323,322,103,165,23,286,164,316,68,53,80,102,101,75,94,163,162,160,158,156,92,287,544,544,544,193,70,544,544,544,84,217,216,215,213,245,244,239,238,237,87,168,329,328,327,22,544,544,544,544,544,55,54,261,544,152,151,150,149,148,147,146,145,144,143,142,141,140,139,138,137,296,295,294,293,168,329,328,327,22,544,544,544,544,544,55,54,319,544,315,314,313,312,311,310,309,308,307,306,305,304,303,302,301,300,296,295,294,293,544,125,217,216,215,213,245,244,239,238,237,87,330,325,118,76,544,323,322,103,165,23,286,164,316,68,53,80,102,101,75,94,163,162,160,158,156,92,287,544,544,544,544,544,65,241,544,544,544,544,117,544,206,62,330,325,544,76,243,323,322,103,165,23,544,164,316,289,53,80,102,101,75,94,161,179,544,110,106,330,325,544,76,544,323,322,103,165,23,544,164,316,289,53,80,102,98,330,325,118,76,544,323,322,103,165,23,286,164,316,68,53,80,102,101,75,94,163,162,160,158,156,92,287,544,65,241,544,544,65,241,544,219,85,544,117,218,206,62,243,544,330,325,243,76,544,323,322,103,165,23,544,164,316,289,53,80,102,101,74,115,332,284,283,282,281,280,279,278,277,276,275,274,544,261,544,260,259,258,257,256,255,254,253,252,251,250,249,248,247,246,242,261,544,260,259,258,257,256,255,254,253,252,251,250,249,248,247,246,242,330,325,544,76,544,323,322,103,165,23,544,164,316,289,53,80,100,70,544,544,544,84,217,216,215,213,245,244,239,238,237,87,544,544,544,70,544,544,544,84,217,216,215,213,245,244,239,238,237,87,168,329,328,327,22,544,544,544,544,544,55,54,544,544,315,314,313,312,311,310,309,308,307,306,305,304,303,302,301,300,296,295,294,293,330,325,544,76,544,323,322,103,165,23,263,164,316,68,53,80,102,101,75,94,163,162,160,158,156,92,287,544,544,544,181,544,168,329,328,327,22,544,544,544,544,544,55,54,544,188,315,314,313,312,311,310,309,308,307,306,305,304,303,302,301,300,296,295,294,293,330,325,105,76,544,323,322,103,165,23,286,164,316,68,53,80,102,101,75,94,163,162,160,158,156,92,287,330,325,81,76,544,323,322,103,165,23,286,164,316,68,53,80,102,101,75,94,163,162,160,158,156,92,287,330,325,544,76,544,323,322,103,165,23,269,164,316,68,53,80,102,101,75,94,163,162,160,158,156,92,287,330,325,544,76,544,323,322,103,165,23,273,164,316,68,53,80,102,101,75,94,163,162,160,158,156,92,287,330,325,544,76,544,323,322,103,165,23,285,164,316,68,53,80,102,101,75,94,163,162,160,158,156,92,287,330,325,544,76,544,323,322,103,165,23,288,164,316,68,53,80,102,101,75,94,163,162,160,158,156,92,287,330,325,544,76,544,323,322,103,165,23,544,164,316,289,53,80,102,101,75,94,163,162,160,158,156,92,266,544,134,330,325,544,76,544,323,322,103,165,23,544,164,316,289,53,80,102,101,75,94,163,162,160,158,156,92,266,544,130,330,325,544,76,544,323,322,103,165,23,544,164,316,289,53,80,102,101,75,94,163,162,160,158,156,92,266,544,127,330,325,544,76,544,323,322,103,165,23,544,164,316,289,53,80,102,101,75,94,163,162,160,158,156,92,266,544,126,330,325,544,76,544,323,322,103,165,23,544,164,316,289,53,80,102,101,75,94,163,162,160,158,156,92,266,544,122,330,325,544,76,544,323,322,103,165,23,318,164,316,68,53,80,102,101,75,94,163,162,160,158,156,92,287,261,544,260,259,258,257,256,255,254,253,252,251,250,249,248,247,246,242,261,544,260,259,258,257,256,255,254,253,252,251,250,249,248,247,246,242,261,544,260,259,258,257,256,255,254,253,252,251,250,249,248,247,246,242,544,544,544,544,544,544,544,544,245,244,239,238,237,87,544,236,222,221,220,125,217,216,215,213,65,241,245,244,239,238,237,87,67,229,544,544,544,544,243,61,230,544,544,544,245,244,239,238,237,87,330,325,544,76,544,323,322,103,165,23,544,164,316,289,53,80,102,101,75,94,163,162,160,158,154,330,325,544,76,544,323,322,103,165,23,544,164,316,289,53,80,102,101,75,94,163,162,160,155,544,261,544,260,259,258,257,256,255,254,253,252,251,250,249,248,247,246,242,65,241,544,544,330,325,544,76,205,323,322,103,165,23,243,164,316,289,53,80,102,101,75,94,163,162,157,330,325,544,76,544,323,322,103,165,23,544,164,316,289,53,80,99,245,244,544,330,325,87,76,544,323,322,103,165,23,544,164,316,289,53,80,102,101,75,94,163,159,330,325,544,76,544,323,322,103,165,23,544,164,316,289,53,80,102,101,75,93,543,41,544,330,325,544,76,544,323,322,103,165,23,544,164,316,289,53,80,102,101,73,544,544,544,544,544,544,544,544,544,170,71,89,65,241,129,63,124,544,123,544,206,62,544,544,208,544,243,544,544,330,325,544,76,544,323,322,103,165,23,544,164,316,289,53,80,102,97,169,171,330,325,544,76,544,323,322,103,165,23,544,164,316,289,53,80,102,96,330,325,544,76,544,323,322,103,165,23,544,164,316,289,53,80,102,95,544,170,71,89,65,241,129,63,124,544,123,544,206,62,544,544,208,544,243,544,330,325,544,76,544,323,322,103,165,23,544,164,316,289,53,79,544,544,544,172,171,330,325,544,76,544,323,322,103,165,23,544,164,316,289,53,78,330,325,544,76,544,323,322,103,165,23,544,164,316,299,53,330,325,544,76,544,323,322,103,165,23,544,164,316,298,53,330,325,544,76,432,323,322,103,165,23,544,164,316,297,53,330,325,544,76,544,323,322,103,165,23,544,164,316,292,53,330,325,544,76,544,323,322,103,165,23,544,164,316,291,53,544,544,544,330,325,544,76,544,323,322,103,165,23,544,164,316,290,53,544,544,222,221,220,125,217,216,215,213,65,241,544,65,241,544,544,544,67,544,544,67,544,544,243,60,230,243,544,235]; glslparser_ParserData.lookahead = [1,2,3,4,5,40,41,42,43,5,11,12,13,8,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,35,36,37,65,66,77,78,79,70,71,72,73,74,75,76,77,78,79,80,81,82,83,14,85,86,87,88,89,90,91,1,2,3,4,5,67,68,69,31,32,11,12,13,6,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,95,96,97,98,5,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,14,132,46,65,66,136,137,48,70,71,72,73,74,75,76,77,78,79,80,81,82,83,47,85,86,87,88,89,90,91,1,2,3,4,5,38,39,44,45,53,11,12,13,49,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,95,96,97,98,50,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,10,132,5,65,66,136,137,5,70,71,72,73,74,75,76,77,78,79,80,81,82,83,65,85,86,87,88,89,90,91,1,2,3,4,5,51,52,1,81,5,11,12,13,7,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,95,96,97,98,5,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,144,145,5,65,66,5,5,5,70,71,72,73,74,75,76,77,78,79,80,81,82,83,128,85,86,87,88,89,90,91,1,2,3,4,5,141,5,5,5,5,11,12,13,5,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,5,5,95,96,5,98,65,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,1,65,66,8,81,7,70,71,72,73,74,75,76,77,78,79,80,81,140,83,128,85,86,87,88,89,90,91,1,2,3,4,5,141,8,6,65,7,11,12,13,8,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,8,73,95,96,14,98,1,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,1,65,66,8,14,14,70,71,72,73,74,75,76,77,78,79,80,81,140,83,7,85,86,87,88,89,90,91,95,96,97,98,5,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,65,65,124,125,126,127,128,129,130,131,84,133,54,135,136,5,7,139,9,141,11,12,1,54,146,81,6,149,150,151,152,153,6,155,156,157,5,85,7,14,14,5,95,96,97,98,65,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,1,5,124,125,126,127,128,129,130,131,6,133,6,135,136,6,54,139,14,141,14,65,6,14,146,147,148,149,150,151,152,153,154,95,96,97,98,65,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,65,145,124,125,126,127,128,129,130,131,14,133,73,135,136,65,65,139,1,141,156,127,137,122,146,147,148,149,150,151,152,153,154,95,96,97,98,164,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,164,65,124,125,126,127,128,129,130,131,164,133,164,135,136,164,164,139,164,141,164,164,164,164,146,164,164,149,150,151,152,153,164,155,156,95,96,97,98,164,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,164,164,124,125,126,127,128,129,130,131,164,133,164,135,136,164,164,139,164,141,164,164,164,164,146,147,148,149,150,151,152,153,95,96,97,98,164,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,164,164,124,125,126,127,128,129,130,131,164,133,164,135,136,164,164,139,164,141,164,164,164,164,146,164,164,149,150,151,152,153,164,155,156,95,96,97,98,164,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,164,164,124,125,126,127,128,129,130,131,164,133,164,135,136,164,164,139,164,141,164,164,164,164,146,147,148,149,150,151,152,153,95,96,97,98,164,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,164,164,124,125,126,127,128,129,130,131,164,133,164,135,136,164,164,139,164,141,164,164,164,164,146,147,148,149,150,151,152,153,95,96,97,98,164,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,164,164,124,125,126,127,128,129,130,131,164,133,164,135,136,127,128,139,164,141,164,164,134,135,146,164,138,164,150,141,1,2,3,4,5,164,164,159,164,164,11,12,13,164,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,95,96,97,98,164,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,164,164,164,65,66,164,164,164,70,71,72,73,74,75,76,77,78,79,80,1,2,3,4,5,164,164,164,164,164,11,12,13,164,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,1,2,3,4,5,164,164,164,164,164,11,12,13,164,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,164,70,71,72,73,74,75,76,77,78,79,80,95,96,97,98,164,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,164,164,164,164,164,127,128,164,164,164,164,133,164,135,136,95,96,164,98,141,100,101,102,103,104,164,106,107,108,109,110,111,112,113,114,115,158,164,160,161,95,96,164,98,164,100,101,102,103,104,164,106,107,108,109,110,111,112,95,96,97,98,164,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,164,127,128,164,164,127,128,164,134,135,164,133,138,135,136,141,164,95,96,141,98,164,100,101,102,103,104,164,106,107,108,109,110,111,112,113,158,0,54,55,56,57,58,59,60,61,62,63,64,164,13,164,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,13,164,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,95,96,164,98,164,100,101,102,103,104,164,106,107,108,109,110,111,66,164,164,164,70,71,72,73,74,75,76,77,78,79,80,164,164,164,66,164,164,164,70,71,72,73,74,75,76,77,78,79,80,1,2,3,4,5,164,164,164,164,164,11,12,164,164,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,95,96,164,98,164,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,164,164,164,65,164,1,2,3,4,5,164,164,164,164,164,11,12,164,140,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,95,96,97,98,164,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,95,96,97,98,164,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,95,96,164,98,164,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,95,96,164,98,164,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,95,96,164,98,164,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,95,96,164,98,164,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,95,96,164,98,164,100,101,102,103,104,164,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,164,123,95,96,164,98,164,100,101,102,103,104,164,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,164,123,95,96,164,98,164,100,101,102,103,104,164,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,164,123,95,96,164,98,164,100,101,102,103,104,164,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,164,123,95,96,164,98,164,100,101,102,103,104,164,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,164,123,95,96,164,98,164,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,13,164,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,13,164,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,13,164,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,164,164,164,164,164,164,164,164,75,76,77,78,79,80,164,82,67,68,69,70,71,72,73,74,127,128,75,76,77,78,79,80,135,82,164,164,164,164,141,142,143,164,164,164,75,76,77,78,79,80,95,96,164,98,164,100,101,102,103,104,164,106,107,108,109,110,111,112,113,114,115,116,117,118,119,95,96,164,98,164,100,101,102,103,104,164,106,107,108,109,110,111,112,113,114,115,116,117,118,164,13,164,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,127,128,164,164,95,96,164,98,135,100,101,102,103,104,141,106,107,108,109,110,111,112,113,114,115,116,117,95,96,164,98,164,100,101,102,103,104,164,106,107,108,109,110,111,75,76,164,95,96,80,98,164,100,101,102,103,104,164,106,107,108,109,110,111,112,113,114,115,116,95,96,164,98,164,100,101,102,103,104,164,106,107,108,109,110,111,112,113,114,93,94,164,95,96,164,98,164,100,101,102,103,104,164,106,107,108,109,110,111,112,113,164,164,164,164,164,164,164,164,164,124,125,126,127,128,129,130,131,164,133,164,135,136,164,164,139,164,141,164,164,95,96,164,98,164,100,101,102,103,104,164,106,107,108,109,110,111,112,162,163,95,96,164,98,164,100,101,102,103,104,164,106,107,108,109,110,111,112,95,96,164,98,164,100,101,102,103,104,164,106,107,108,109,110,111,112,164,124,125,126,127,128,129,130,131,164,133,164,135,136,164,164,139,164,141,164,95,96,164,98,164,100,101,102,103,104,164,106,107,108,109,110,164,164,164,162,163,95,96,164,98,164,100,101,102,103,104,164,106,107,108,109,110,95,96,164,98,164,100,101,102,103,104,164,106,107,108,109,95,96,164,98,164,100,101,102,103,104,164,106,107,108,109,95,96,164,98,6,100,101,102,103,104,164,106,107,108,109,95,96,164,98,164,100,101,102,103,104,164,106,107,108,109,95,96,164,98,164,100,101,102,103,104,164,106,107,108,109,164,164,164,95,96,164,98,164,100,101,102,103,104,164,106,107,108,109,164,164,67,68,69,70,71,72,73,74,127,128,164,127,128,164,164,164,135,164,164,135,164,164,141,142,143,141,164,143]; glslparser_ParserData.shiftUseDefault = -36; glslparser_ParserData.shiftCount = 168; glslparser_ParserData.shiftOffsetMin = -35; glslparser_ParserData.shiftOffsetMax = 2388; glslparser_ParserData.shiftOffset = [1420,272,181,363,90,-1,454,363,454,363,1092,1172,1172,1566,1500,1566,1566,1566,1566,1566,1566,1566,1566,1206,1566,1566,1566,1566,1566,1566,1566,1566,1566,1566,1566,1566,1566,1566,1566,1566,1566,1402,1566,1566,1566,1566,1566,1566,1566,1566,1566,1566,1566,1566,1566,1566,1958,1958,1958,1958,1940,1922,1958,2388,1938,2076,2076,719,1349,29,-11,200,719,-35,-35,-35,582,604,26,26,26,698,651,599,641,279,598,517,531,509,508,138,227,145,145,149,149,149,149,68,68,149,68,648,646,69,653,652,637,614,658,638,554,609,525,593,542,594,69,583,499,545,513,494,479,417,481,460,457,456,453,425,350,398,422,426,339,397,394,393,372,368,367,366,365,336,335,334,331,306,277,245,240,233,170,146,170,111,146,127,111,108,127,108,124,98,69,5,4]; glslparser_ParserData.reduceUseDefault = -62; glslparser_ParserData.reduceCount = 72; glslparser_ParserData.reduceMin = -61; glslparser_ParserData.reduceMax = 2343; glslparser_ParserData.reduceOffset = [2103,580,520,451,882,882,823,761,702,640,941,1158,1243,-61,1533,1506,1032,1440,212,396,305,121,30,1813,1784,1755,1726,1697,1668,1641,1614,1587,1560,1944,1969,2016,2059,1200,2081,2104,1287,2180,2190,2172,2152,1225,2039,1356,2249,2228,2343,2325,2310,2295,2280,2265,1239,951,2336,1886,2339,2339,1980,112,21,319,228,190,603,587,596,566,558]; glslparser_ParserData.defaultAction = [542,542,542,542,542,542,542,542,542,542,542,529,542,542,542,530,542,542,542,542,542,542,542,350,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,443,443,542,542,542,380,443,542,542,542,397,396,395,372,454,386,385,384,542,542,542,542,447,542,542,450,542,542,542,410,399,398,394,393,392,391,389,388,390,387,542,542,531,542,542,542,542,542,542,542,542,542,542,542,542,521,542,520,542,542,453,433,542,542,542,437,542,542,497,542,542,542,542,542,486,482,481,480,479,478,477,476,475,474,473,472,471,470,469,468,542,409,407,408,405,406,403,404,401,402,400,542,542,345,542,333,537,540,539,538,541,513,512,514,527,526,528,536,534,535,533,532,525,524,523,522,519,518,511,510,516,515,509,508,507,506,505,504,503,502,501,500,459,458,457,449,456,455,436,435,464,463,462,461,460,442,440,446,445,444,441,439,448,438,434,431,491,492,495,498,496,494,493,490,489,488,487,466,465,486,485,484,483,482,481,480,479,478,477,476,475,474,473,472,471,470,469,468,467,430,499,452,451,427,429,517,426,344,343,342,352,424,423,422,421,420,419,418,417,416,415,414,413,425,412,411,380,383,382,381,379,378,377,376,375,374,373,371,370,369,368,367,366,365,364,363,362,361,360,359,358,357,356,354,353,351,349,348,347,346,341,340,339,338,337,336,335,334,428]; glslparser_ParserData.ruleInfo = [[93,1],[95,1],[96,1],[96,1],[96,1],[96,1],[96,3],[98,1],[98,4],[98,1],[98,3],[98,2],[98,2],[99,1],[100,1],[101,2],[101,2],[103,2],[103,1],[102,2],[102,3],[104,2],[106,1],[106,1],[107,1],[107,1],[107,1],[107,1],[107,1],[107,1],[107,1],[107,1],[107,1],[107,1],[107,1],[107,1],[107,1],[107,1],[107,1],[107,1],[108,1],[108,2],[108,2],[108,2],[109,1],[109,1],[109,1],[109,1],[110,1],[110,3],[110,3],[110,3],[111,1],[111,3],[111,3],[112,1],[112,3],[112,3],[113,1],[113,3],[113,3],[113,3],[113,3],[114,1],[114,3],[114,3],[115,1],[115,3],[116,1],[116,3],[117,1],[117,3],[118,1],[118,3],[119,1],[119,3],[120,1],[120,3],[121,1],[121,5],[105,1],[105,3],[122,1],[122,1],[122,1],[122,1],[122,1],[122,1],[122,1],[122,1],[122,1],[122,1],[122,1],[97,1],[97,3],[123,1],[124,2],[124,2],[124,4],[125,2],[129,1],[129,1],[131,2],[131,3],[130,3],[134,2],[134,5],[132,3],[132,2],[132,3],[132,2],[137,0],[137,1],[137,1],[137,1],[138,1],[138,4],[126,1],[126,3],[126,6],[126,5],[139,1],[139,2],[139,5],[139,4],[139,2],[133,1],[133,2],[136,1],[136,1],[136,1],[136,2],[136,1],[135,1],[135,2],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[127,1],[127,1],[127,1],[141,5],[141,4],[142,1],[142,2],[143,3],[144,1],[144,3],[145,1],[145,4],[140,1],[146,1],[147,1],[147,1],[149,1],[149,1],[149,1],[149,1],[149,1],[148,2],[148,3],[155,1],[155,1],[156,2],[156,3],[154,1],[154,2],[150,1],[150,2],[151,5],[157,3],[157,1],[158,1],[158,4],[152,5],[152,7],[152,6],[159,1],[159,1],[161,1],[161,0],[160,2],[160,3],[153,2],[153,2],[153,2],[153,3],[153,2],[94,1],[94,2],[162,1],[162,1],[163,2]]; glslparser_ParserData.tokenIdMap = (function($this) { var $r; var _g = new haxe_ds_EnumValueMap(); _g.set(glslparser_TokenType.IDENTIFIER,1); _g.set(glslparser_TokenType.INTCONSTANT,2); _g.set(glslparser_TokenType.FLOATCONSTANT,3); _g.set(glslparser_TokenType.BOOLCONSTANT,4); _g.set(glslparser_TokenType.LEFT_PAREN,5); _g.set(glslparser_TokenType.RIGHT_PAREN,6); _g.set(glslparser_TokenType.LEFT_BRACKET,7); _g.set(glslparser_TokenType.RIGHT_BRACKET,8); _g.set(glslparser_TokenType.DOT,9); _g.set(glslparser_TokenType.FIELD_SELECTION,10); _g.set(glslparser_TokenType.INC_OP,11); _g.set(glslparser_TokenType.DEC_OP,12); _g.set(glslparser_TokenType.VOID,13); _g.set(glslparser_TokenType.COMMA,14); _g.set(glslparser_TokenType.FLOAT,15); _g.set(glslparser_TokenType.INT,16); _g.set(glslparser_TokenType.BOOL,17); _g.set(glslparser_TokenType.VEC2,18); _g.set(glslparser_TokenType.VEC3,19); _g.set(glslparser_TokenType.VEC4,20); _g.set(glslparser_TokenType.BVEC2,21); _g.set(glslparser_TokenType.BVEC3,22); _g.set(glslparser_TokenType.BVEC4,23); _g.set(glslparser_TokenType.IVEC2,24); _g.set(glslparser_TokenType.IVEC3,25); _g.set(glslparser_TokenType.IVEC4,26); _g.set(glslparser_TokenType.MAT2,27); _g.set(glslparser_TokenType.MAT3,28); _g.set(glslparser_TokenType.MAT4,29); _g.set(glslparser_TokenType.TYPE_NAME,30); _g.set(glslparser_TokenType.PLUS,31); _g.set(glslparser_TokenType.DASH,32); _g.set(glslparser_TokenType.BANG,33); _g.set(glslparser_TokenType.TILDE,34); _g.set(glslparser_TokenType.STAR,35); _g.set(glslparser_TokenType.SLASH,36); _g.set(glslparser_TokenType.PERCENT,37); _g.set(glslparser_TokenType.LEFT_OP,38); _g.set(glslparser_TokenType.RIGHT_OP,39); _g.set(glslparser_TokenType.LEFT_ANGLE,40); _g.set(glslparser_TokenType.RIGHT_ANGLE,41); _g.set(glslparser_TokenType.LE_OP,42); _g.set(glslparser_TokenType.GE_OP,43); _g.set(glslparser_TokenType.EQ_OP,44); _g.set(glslparser_TokenType.NE_OP,45); _g.set(glslparser_TokenType.AMPERSAND,46); _g.set(glslparser_TokenType.CARET,47); _g.set(glslparser_TokenType.VERTICAL_BAR,48); _g.set(glslparser_TokenType.AND_OP,49); _g.set(glslparser_TokenType.XOR_OP,50); _g.set(glslparser_TokenType.OR_OP,51); _g.set(glslparser_TokenType.QUESTION,52); _g.set(glslparser_TokenType.COLON,53); _g.set(glslparser_TokenType.EQUAL,54); _g.set(glslparser_TokenType.MUL_ASSIGN,55); _g.set(glslparser_TokenType.DIV_ASSIGN,56); _g.set(glslparser_TokenType.MOD_ASSIGN,57); _g.set(glslparser_TokenType.ADD_ASSIGN,58); _g.set(glslparser_TokenType.SUB_ASSIGN,59); _g.set(glslparser_TokenType.LEFT_ASSIGN,60); _g.set(glslparser_TokenType.RIGHT_ASSIGN,61); _g.set(glslparser_TokenType.AND_ASSIGN,62); _g.set(glslparser_TokenType.XOR_ASSIGN,63); _g.set(glslparser_TokenType.OR_ASSIGN,64); _g.set(glslparser_TokenType.SEMICOLON,65); _g.set(glslparser_TokenType.PRECISION,66); _g.set(glslparser_TokenType.IN,67); _g.set(glslparser_TokenType.OUT,68); _g.set(glslparser_TokenType.INOUT,69); _g.set(glslparser_TokenType.INVARIANT,70); _g.set(glslparser_TokenType.CONST,71); _g.set(glslparser_TokenType.ATTRIBUTE,72); _g.set(glslparser_TokenType.VARYING,73); _g.set(glslparser_TokenType.UNIFORM,74); _g.set(glslparser_TokenType.SAMPLER2D,75); _g.set(glslparser_TokenType.SAMPLERCUBE,76); _g.set(glslparser_TokenType.HIGH_PRECISION,77); _g.set(glslparser_TokenType.MEDIUM_PRECISION,78); _g.set(glslparser_TokenType.LOW_PRECISION,79); _g.set(glslparser_TokenType.STRUCT,80); _g.set(glslparser_TokenType.LEFT_BRACE,81); _g.set(glslparser_TokenType.RIGHT_BRACE,82); _g.set(glslparser_TokenType.IF,83); _g.set(glslparser_TokenType.ELSE,84); _g.set(glslparser_TokenType.WHILE,85); _g.set(glslparser_TokenType.DO,86); _g.set(glslparser_TokenType.FOR,87); _g.set(glslparser_TokenType.CONTINUE,88); _g.set(glslparser_TokenType.BREAK,89); _g.set(glslparser_TokenType.RETURN,90); _g.set(glslparser_TokenType.DISCARD,91); $r = _g; return $r; }(this)); glslparser_Parser.errorsSymbol = false; glslparser_Parser.illegalSymbolNumber = 165; glslparser_Parser.nStates = 332; glslparser_Parser.nRules = 210; glslparser_Parser.noAction = 544; glslparser_Parser.acceptAction = 543; glslparser_Parser.errorAction = 542; glslparser_Parser.actionCount = 2483; glslparser_Parser.action = glslparser_ParserData.action; glslparser_Parser.lookahead = glslparser_ParserData.lookahead; glslparser_Parser.shiftUseDefault = -36; glslparser_Parser.shiftCount = 168; glslparser_Parser.shiftOffsetMin = -35; glslparser_Parser.shiftOffsetMax = 2388; glslparser_Parser.shiftOffset = glslparser_ParserData.shiftOffset; glslparser_Parser.reduceUseDefault = -62; glslparser_Parser.reduceCount = 72; glslparser_Parser.reduceMin = -61; glslparser_Parser.reduceMax = 2343; glslparser_Parser.reduceOffset = glslparser_ParserData.reduceOffset; glslparser_Parser.defaultAction = glslparser_ParserData.defaultAction; glslparser_Parser.ruleInfo = glslparser_ParserData.ruleInfo; glslparser_Parser.tokenIdMap = glslparser_ParserData.tokenIdMap; glslparser_Parser.ignoredTokens = glslparser_ParserData.ignoredTokens; glslparser_ParserDebugData.ruleMap = (function($this) { var $r; var _g = new haxe_ds_IntMap(); _g.h[0] = "root ::= translation_unit"; _g.h[1] = "variable_identifier ::= IDENTIFIER"; _g.h[2] = "primary_expression ::= variable_identifier"; _g.h[3] = "primary_expression ::= INTCONSTANT"; _g.h[4] = "primary_expression ::= FLOATCONSTANT"; _g.h[5] = "primary_expression ::= BOOLCONSTANT"; _g.h[6] = "primary_expression ::= LEFT_PAREN expression RIGHT_PAREN"; _g.h[7] = "postfix_expression ::= primary_expression"; _g.h[8] = "postfix_expression ::= postfix_expression LEFT_BRACKET integer_expression RIGHT_BRACKET"; _g.h[9] = "postfix_expression ::= function_call"; _g.h[10] = "postfix_expression ::= postfix_expression DOT FIELD_SELECTION"; _g.h[11] = "postfix_expression ::= postfix_expression INC_OP"; _g.h[12] = "postfix_expression ::= postfix_expression DEC_OP"; _g.h[13] = "integer_expression ::= expression"; _g.h[14] = "function_call ::= function_call_generic"; _g.h[15] = "function_call_generic ::= function_call_header_with_parameters RIGHT_PAREN"; _g.h[16] = "function_call_generic ::= function_call_header_no_parameters RIGHT_PAREN"; _g.h[17] = "function_call_header_no_parameters ::= function_call_header VOID"; _g.h[18] = "function_call_header_no_parameters ::= function_call_header"; _g.h[19] = "function_call_header_with_parameters ::= function_call_header assignment_expression"; _g.h[20] = "function_call_header_with_parameters ::= function_call_header_with_parameters COMMA assignment_expression"; _g.h[21] = "function_call_header ::= function_identifier LEFT_PAREN"; _g.h[22] = "function_identifier ::= constructor_identifier"; _g.h[23] = "function_identifier ::= IDENTIFIER"; _g.h[24] = "constructor_identifier ::= FLOAT"; _g.h[25] = "constructor_identifier ::= INT"; _g.h[26] = "constructor_identifier ::= BOOL"; _g.h[27] = "constructor_identifier ::= VEC2"; _g.h[28] = "constructor_identifier ::= VEC3"; _g.h[29] = "constructor_identifier ::= VEC4"; _g.h[30] = "constructor_identifier ::= BVEC2"; _g.h[31] = "constructor_identifier ::= BVEC3"; _g.h[32] = "constructor_identifier ::= BVEC4"; _g.h[33] = "constructor_identifier ::= IVEC2"; _g.h[34] = "constructor_identifier ::= IVEC3"; _g.h[35] = "constructor_identifier ::= IVEC4"; _g.h[36] = "constructor_identifier ::= MAT2"; _g.h[37] = "constructor_identifier ::= MAT3"; _g.h[38] = "constructor_identifier ::= MAT4"; _g.h[39] = "constructor_identifier ::= TYPE_NAME"; _g.h[40] = "unary_expression ::= postfix_expression"; _g.h[41] = "unary_expression ::= INC_OP unary_expression"; _g.h[42] = "unary_expression ::= DEC_OP unary_expression"; _g.h[43] = "unary_expression ::= unary_operator unary_expression"; _g.h[44] = "unary_operator ::= PLUS"; _g.h[45] = "unary_operator ::= DASH"; _g.h[46] = "unary_operator ::= BANG"; _g.h[47] = "unary_operator ::= TILDE"; _g.h[48] = "multiplicative_expression ::= unary_expression"; _g.h[49] = "multiplicative_expression ::= multiplicative_expression STAR unary_expression"; _g.h[50] = "multiplicative_expression ::= multiplicative_expression SLASH unary_expression"; _g.h[51] = "multiplicative_expression ::= multiplicative_expression PERCENT unary_expression"; _g.h[52] = "additive_expression ::= multiplicative_expression"; _g.h[53] = "additive_expression ::= additive_expression PLUS multiplicative_expression"; _g.h[54] = "additive_expression ::= additive_expression DASH multiplicative_expression"; _g.h[55] = "shift_expression ::= additive_expression"; _g.h[56] = "shift_expression ::= shift_expression LEFT_OP additive_expression"; _g.h[57] = "shift_expression ::= shift_expression RIGHT_OP additive_expression"; _g.h[58] = "relational_expression ::= shift_expression"; _g.h[59] = "relational_expression ::= relational_expression LEFT_ANGLE shift_expression"; _g.h[60] = "relational_expression ::= relational_expression RIGHT_ANGLE shift_expression"; _g.h[61] = "relational_expression ::= relational_expression LE_OP shift_expression"; _g.h[62] = "relational_expression ::= relational_expression GE_OP shift_expression"; _g.h[63] = "equality_expression ::= relational_expression"; _g.h[64] = "equality_expression ::= equality_expression EQ_OP relational_expression"; _g.h[65] = "equality_expression ::= equality_expression NE_OP relational_expression"; _g.h[66] = "and_expression ::= equality_expression"; _g.h[67] = "and_expression ::= and_expression AMPERSAND equality_expression"; _g.h[68] = "exclusive_or_expression ::= and_expression"; _g.h[69] = "exclusive_or_expression ::= exclusive_or_expression CARET and_expression"; _g.h[70] = "inclusive_or_expression ::= exclusive_or_expression"; _g.h[71] = "inclusive_or_expression ::= inclusive_or_expression VERTICAL_BAR exclusive_or_expression"; _g.h[72] = "logical_and_expression ::= inclusive_or_expression"; _g.h[73] = "logical_and_expression ::= logical_and_expression AND_OP inclusive_or_expression"; _g.h[74] = "logical_xor_expression ::= logical_and_expression"; _g.h[75] = "logical_xor_expression ::= logical_xor_expression XOR_OP logical_and_expression"; _g.h[76] = "logical_or_expression ::= logical_xor_expression"; _g.h[77] = "logical_or_expression ::= logical_or_expression OR_OP logical_xor_expression"; _g.h[78] = "conditional_expression ::= logical_or_expression"; _g.h[79] = "conditional_expression ::= logical_or_expression QUESTION expression COLON assignment_expression"; _g.h[80] = "assignment_expression ::= conditional_expression"; _g.h[81] = "assignment_expression ::= unary_expression assignment_operator assignment_expression"; _g.h[82] = "assignment_operator ::= EQUAL"; _g.h[83] = "assignment_operator ::= MUL_ASSIGN"; _g.h[84] = "assignment_operator ::= DIV_ASSIGN"; _g.h[85] = "assignment_operator ::= MOD_ASSIGN"; _g.h[86] = "assignment_operator ::= ADD_ASSIGN"; _g.h[87] = "assignment_operator ::= SUB_ASSIGN"; _g.h[88] = "assignment_operator ::= LEFT_ASSIGN"; _g.h[89] = "assignment_operator ::= RIGHT_ASSIGN"; _g.h[90] = "assignment_operator ::= AND_ASSIGN"; _g.h[91] = "assignment_operator ::= XOR_ASSIGN"; _g.h[92] = "assignment_operator ::= OR_ASSIGN"; _g.h[93] = "expression ::= assignment_expression"; _g.h[94] = "expression ::= expression COMMA assignment_expression"; _g.h[95] = "constant_expression ::= conditional_expression"; _g.h[96] = "declaration ::= function_prototype SEMICOLON"; _g.h[97] = "declaration ::= init_declarator_list SEMICOLON"; _g.h[98] = "declaration ::= PRECISION precision_qualifier type_specifier_no_prec SEMICOLON"; _g.h[99] = "function_prototype ::= function_declarator RIGHT_PAREN"; _g.h[100] = "function_declarator ::= function_header"; _g.h[101] = "function_declarator ::= function_header_with_parameters"; _g.h[102] = "function_header_with_parameters ::= function_header parameter_declaration"; _g.h[103] = "function_header_with_parameters ::= function_header_with_parameters COMMA parameter_declaration"; _g.h[104] = "function_header ::= fully_specified_type IDENTIFIER LEFT_PAREN"; _g.h[105] = "parameter_declarator ::= type_specifier IDENTIFIER"; _g.h[106] = "parameter_declarator ::= type_specifier IDENTIFIER LEFT_BRACKET constant_expression RIGHT_BRACKET"; _g.h[107] = "parameter_declaration ::= type_qualifier parameter_qualifier parameter_declarator"; _g.h[108] = "parameter_declaration ::= parameter_qualifier parameter_declarator"; _g.h[109] = "parameter_declaration ::= type_qualifier parameter_qualifier parameter_type_specifier"; _g.h[110] = "parameter_declaration ::= parameter_qualifier parameter_type_specifier"; _g.h[111] = "parameter_qualifier ::="; _g.h[112] = "parameter_qualifier ::= IN"; _g.h[113] = "parameter_qualifier ::= OUT"; _g.h[114] = "parameter_qualifier ::= INOUT"; _g.h[115] = "parameter_type_specifier ::= type_specifier"; _g.h[116] = "parameter_type_specifier ::= type_specifier LEFT_BRACKET constant_expression RIGHT_BRACKET"; _g.h[117] = "init_declarator_list ::= single_declaration"; _g.h[118] = "init_declarator_list ::= init_declarator_list COMMA IDENTIFIER"; _g.h[119] = "init_declarator_list ::= init_declarator_list COMMA IDENTIFIER LEFT_BRACKET constant_expression RIGHT_BRACKET"; _g.h[120] = "init_declarator_list ::= init_declarator_list COMMA IDENTIFIER EQUAL initializer"; _g.h[121] = "single_declaration ::= fully_specified_type"; _g.h[122] = "single_declaration ::= fully_specified_type IDENTIFIER"; _g.h[123] = "single_declaration ::= fully_specified_type IDENTIFIER LEFT_BRACKET constant_expression RIGHT_BRACKET"; _g.h[124] = "single_declaration ::= fully_specified_type IDENTIFIER EQUAL initializer"; _g.h[125] = "single_declaration ::= INVARIANT IDENTIFIER"; _g.h[126] = "fully_specified_type ::= type_specifier"; _g.h[127] = "fully_specified_type ::= type_qualifier type_specifier"; _g.h[128] = "type_qualifier ::= CONST"; _g.h[129] = "type_qualifier ::= ATTRIBUTE"; _g.h[130] = "type_qualifier ::= VARYING"; _g.h[131] = "type_qualifier ::= INVARIANT VARYING"; _g.h[132] = "type_qualifier ::= UNIFORM"; _g.h[133] = "type_specifier ::= type_specifier_no_prec"; _g.h[134] = "type_specifier ::= precision_qualifier type_specifier_no_prec"; _g.h[135] = "type_specifier_no_prec ::= VOID"; _g.h[136] = "type_specifier_no_prec ::= FLOAT"; _g.h[137] = "type_specifier_no_prec ::= INT"; _g.h[138] = "type_specifier_no_prec ::= BOOL"; _g.h[139] = "type_specifier_no_prec ::= VEC2"; _g.h[140] = "type_specifier_no_prec ::= VEC3"; _g.h[141] = "type_specifier_no_prec ::= VEC4"; _g.h[142] = "type_specifier_no_prec ::= BVEC2"; _g.h[143] = "type_specifier_no_prec ::= BVEC3"; _g.h[144] = "type_specifier_no_prec ::= BVEC4"; _g.h[145] = "type_specifier_no_prec ::= IVEC2"; _g.h[146] = "type_specifier_no_prec ::= IVEC3"; _g.h[147] = "type_specifier_no_prec ::= IVEC4"; _g.h[148] = "type_specifier_no_prec ::= MAT2"; _g.h[149] = "type_specifier_no_prec ::= MAT3"; _g.h[150] = "type_specifier_no_prec ::= MAT4"; _g.h[151] = "type_specifier_no_prec ::= SAMPLER2D"; _g.h[152] = "type_specifier_no_prec ::= SAMPLERCUBE"; _g.h[153] = "type_specifier_no_prec ::= struct_specifier"; _g.h[154] = "type_specifier_no_prec ::= TYPE_NAME"; _g.h[155] = "precision_qualifier ::= HIGH_PRECISION"; _g.h[156] = "precision_qualifier ::= MEDIUM_PRECISION"; _g.h[157] = "precision_qualifier ::= LOW_PRECISION"; _g.h[158] = "struct_specifier ::= STRUCT IDENTIFIER LEFT_BRACE struct_declaration_list RIGHT_BRACE"; _g.h[159] = "struct_specifier ::= STRUCT LEFT_BRACE struct_declaration_list RIGHT_BRACE"; _g.h[160] = "struct_declaration_list ::= struct_declaration"; _g.h[161] = "struct_declaration_list ::= struct_declaration_list struct_declaration"; _g.h[162] = "struct_declaration ::= type_specifier struct_declarator_list SEMICOLON"; _g.h[163] = "struct_declarator_list ::= struct_declarator"; _g.h[164] = "struct_declarator_list ::= struct_declarator_list COMMA struct_declarator"; _g.h[165] = "struct_declarator ::= IDENTIFIER"; _g.h[166] = "struct_declarator ::= IDENTIFIER LEFT_BRACKET constant_expression RIGHT_BRACKET"; _g.h[167] = "initializer ::= assignment_expression"; _g.h[168] = "declaration_statement ::= declaration"; _g.h[169] = "statement_no_new_scope ::= compound_statement_with_scope"; _g.h[170] = "statement_no_new_scope ::= simple_statement"; _g.h[171] = "simple_statement ::= declaration_statement"; _g.h[172] = "simple_statement ::= expression_statement"; _g.h[173] = "simple_statement ::= selection_statement"; _g.h[174] = "simple_statement ::= iteration_statement"; _g.h[175] = "simple_statement ::= jump_statement"; _g.h[176] = "compound_statement_with_scope ::= LEFT_BRACE RIGHT_BRACE"; _g.h[177] = "compound_statement_with_scope ::= LEFT_BRACE statement_list RIGHT_BRACE"; _g.h[178] = "statement_with_scope ::= compound_statement_no_new_scope"; _g.h[179] = "statement_with_scope ::= simple_statement"; _g.h[180] = "compound_statement_no_new_scope ::= LEFT_BRACE RIGHT_BRACE"; _g.h[181] = "compound_statement_no_new_scope ::= LEFT_BRACE statement_list RIGHT_BRACE"; _g.h[182] = "statement_list ::= statement_no_new_scope"; _g.h[183] = "statement_list ::= statement_list statement_no_new_scope"; _g.h[184] = "expression_statement ::= SEMICOLON"; _g.h[185] = "expression_statement ::= expression SEMICOLON"; _g.h[186] = "selection_statement ::= IF LEFT_PAREN expression RIGHT_PAREN selection_rest_statement"; _g.h[187] = "selection_rest_statement ::= statement_with_scope ELSE statement_with_scope"; _g.h[188] = "selection_rest_statement ::= statement_with_scope"; _g.h[189] = "condition ::= expression"; _g.h[190] = "condition ::= fully_specified_type IDENTIFIER EQUAL initializer"; _g.h[191] = "iteration_statement ::= WHILE LEFT_PAREN condition RIGHT_PAREN statement_no_new_scope"; _g.h[192] = "iteration_statement ::= DO statement_with_scope WHILE LEFT_PAREN expression RIGHT_PAREN SEMICOLON"; _g.h[193] = "iteration_statement ::= FOR LEFT_PAREN for_init_statement for_rest_statement RIGHT_PAREN statement_no_new_scope"; _g.h[194] = "for_init_statement ::= expression_statement"; _g.h[195] = "for_init_statement ::= declaration_statement"; _g.h[196] = "conditionopt ::= condition"; _g.h[197] = "conditionopt ::="; _g.h[198] = "for_rest_statement ::= conditionopt SEMICOLON"; _g.h[199] = "for_rest_statement ::= conditionopt SEMICOLON expression"; _g.h[200] = "jump_statement ::= CONTINUE SEMICOLON"; _g.h[201] = "jump_statement ::= BREAK SEMICOLON"; _g.h[202] = "jump_statement ::= RETURN SEMICOLON"; _g.h[203] = "jump_statement ::= RETURN expression SEMICOLON"; _g.h[204] = "jump_statement ::= DISCARD SEMICOLON"; _g.h[205] = "translation_unit ::= external_declaration"; _g.h[206] = "translation_unit ::= translation_unit external_declaration"; _g.h[207] = "external_declaration ::= function_definition"; _g.h[208] = "external_declaration ::= declaration"; _g.h[209] = "function_definition ::= function_prototype compound_statement_no_new_scope"; $r = _g; return $r; }(this)); glslparser_Tokenizer.verbose = false; glslparser_Tokenizer.floatMode = 0; glslparser_Tokenizer.operatorRegex = new EReg("[&<=>|*?!+%(){}.~:,;/\\-\\^\\[\\]]",""); glslparser_Tokenizer.startConditionsMap = (function($this) { var $r; var _g = new haxe_ds_EnumValueMap(); _g.set(glslparser_ScanMode.BLOCK_COMMENT,function() { return glslparser_Tokenizer.source.substring(glslparser_Tokenizer.i,glslparser_Tokenizer.i + 2) == "/*"?2:null; }); _g.set(glslparser_ScanMode.LINE_COMMENT,function() { return glslparser_Tokenizer.source.substring(glslparser_Tokenizer.i,glslparser_Tokenizer.i + 2) == "//"?2:null; }); _g.set(glslparser_ScanMode.PREPROCESSOR,function() { return glslparser_Tokenizer.source.charAt(glslparser_Tokenizer.i) == "#"?1:null; }); _g.set(glslparser_ScanMode.WHITESPACE,function() { return new EReg("\\s","").match(glslparser_Tokenizer.source.charAt(glslparser_Tokenizer.i))?1:null; }); _g.set(glslparser_ScanMode.OPERATOR,function() { return glslparser_Tokenizer.operatorRegex.match(glslparser_Tokenizer.source.charAt(glslparser_Tokenizer.i))?1:null; }); _g.set(glslparser_ScanMode.LITERAL,function() { return new EReg("[a-z_]","i").match(glslparser_Tokenizer.source.charAt(glslparser_Tokenizer.i))?1:null; }); _g.set(glslparser_ScanMode.HEX_CONSTANT,function() { return new EReg("0x[a-f0-9]","i").match(glslparser_Tokenizer.source.substring(glslparser_Tokenizer.i,glslparser_Tokenizer.i + 3))?3:null; }); _g.set(glslparser_ScanMode.OCTAL_CONSTANT,function() { return new EReg("0[0-7]","").match(glslparser_Tokenizer.source.substring(glslparser_Tokenizer.i,glslparser_Tokenizer.i + 2))?2:null; }); _g.set(glslparser_ScanMode.DECIMAL_CONSTANT,function() { return new EReg("[0-9]","").match(glslparser_Tokenizer.source.charAt(glslparser_Tokenizer.i))?1:null; }); _g.set(glslparser_ScanMode.FLOATING_CONSTANT,function() { if(glslparser_Tokenizer.startLen(glslparser_ScanMode.FRACTIONAL_CONSTANT) != null) return 0; var j = glslparser_Tokenizer.i; while(new EReg("[0-9]","").match(glslparser_Tokenizer.source.charAt(j))) j++; var _i = glslparser_Tokenizer.i; glslparser_Tokenizer.i = j; var exponentFollows = glslparser_Tokenizer.startLen(glslparser_ScanMode.EXPONENT_PART) != null; glslparser_Tokenizer.i = _i; if(j > glslparser_Tokenizer.i && exponentFollows) return 0; return null; }); _g.set(glslparser_ScanMode.FRACTIONAL_CONSTANT,function() { var j1 = glslparser_Tokenizer.i; while(new EReg("[0-9]","").match(glslparser_Tokenizer.source.charAt(j1))) j1++; if(j1 > glslparser_Tokenizer.i && glslparser_Tokenizer.source.charAt(j1) == ".") return ++j1 - glslparser_Tokenizer.i; return new EReg("\\.\\d","").match(glslparser_Tokenizer.source.substring(glslparser_Tokenizer.i,glslparser_Tokenizer.i + 2))?2:null; }); _g.set(glslparser_ScanMode.EXPONENT_PART,function() { var r = new EReg("^[e][+-]?\\d","i"); return r.match(glslparser_Tokenizer.source.substring(glslparser_Tokenizer.i,glslparser_Tokenizer.i + 3))?r.matched(0).length:null; }); $r = _g; return $r; }(this)); glslparser_Tokenizer.endConditionsMap = (function($this) { var $r; var _g = new haxe_ds_EnumValueMap(); _g.set(glslparser_ScanMode.BLOCK_COMMENT,function() { return glslparser_Tokenizer.source.substring(glslparser_Tokenizer.i - 2,glslparser_Tokenizer.i) == "*/"; }); _g.set(glslparser_ScanMode.LINE_COMMENT,function() { return glslparser_Tokenizer.source.charAt(glslparser_Tokenizer.i) == "\n" || glslparser_Tokenizer.source.charAt(glslparser_Tokenizer.i) == ""; }); _g.set(glslparser_ScanMode.PREPROCESSOR,function() { return glslparser_Tokenizer.source.charAt(glslparser_Tokenizer.i) == "\n" && glslparser_Tokenizer.source.charAt(glslparser_Tokenizer.i - 1) != "\\" || glslparser_Tokenizer.source.charAt(glslparser_Tokenizer.i) == ""; }); _g.set(glslparser_ScanMode.WHITESPACE,function() { return !new EReg("\\s","").match(glslparser_Tokenizer.source.charAt(glslparser_Tokenizer.i)); }); _g.set(glslparser_ScanMode.OPERATOR,function() { var tmp; var key = glslparser_Tokenizer.buf + glslparser_Tokenizer.source.charAt(glslparser_Tokenizer.i); var _this = glslparser_Tokenizer.operatorMap; if(__map_reserved[key] != null) tmp = _this.existsReserved(key); else tmp = _this.h.hasOwnProperty(key); return !tmp || glslparser_Tokenizer.source.charAt(glslparser_Tokenizer.i) == ""; }); _g.set(glslparser_ScanMode.LITERAL,function() { return !new EReg("[a-z0-9_]","i").match(glslparser_Tokenizer.source.charAt(glslparser_Tokenizer.i)); }); _g.set(glslparser_ScanMode.HEX_CONSTANT,function() { return !new EReg("[a-f0-9]","i").match(glslparser_Tokenizer.source.charAt(glslparser_Tokenizer.i)); }); _g.set(glslparser_ScanMode.OCTAL_CONSTANT,function() { return !new EReg("[0-7]","").match(glslparser_Tokenizer.source.charAt(glslparser_Tokenizer.i)); }); _g.set(glslparser_ScanMode.DECIMAL_CONSTANT,function() { return !new EReg("[0-9]","").match(glslparser_Tokenizer.source.charAt(glslparser_Tokenizer.i)); }); _g.set(glslparser_ScanMode.FLOATING_CONSTANT,function() { return !new EReg("[0-9]","").match(glslparser_Tokenizer.source.charAt(glslparser_Tokenizer.i)); }); _g.set(glslparser_ScanMode.FRACTIONAL_CONSTANT,function() { return !new EReg("[0-9]","").match(glslparser_Tokenizer.source.charAt(glslparser_Tokenizer.i)); }); _g.set(glslparser_ScanMode.EXPONENT_PART,function() { return !new EReg("[0-9]","").match(glslparser_Tokenizer.source.charAt(glslparser_Tokenizer.i)); }); $r = _g; return $r; }(this)); glslparser_Tokenizer.operatorMap = (function($this) { var $r; var _g = new haxe_ds_StringMap(); { var value = glslparser_TokenType.LEFT_OP; if(__map_reserved["<<"] != null) _g.setReserved("<<",value); else _g.h["<<"] = value; } { var value1 = glslparser_TokenType.RIGHT_OP; if(__map_reserved[">>"] != null) _g.setReserved(">>",value1); else _g.h[">>"] = value1; } { var value2 = glslparser_TokenType.INC_OP; if(__map_reserved["++"] != null) _g.setReserved("++",value2); else _g.h["++"] = value2; } { var value3 = glslparser_TokenType.DEC_OP; if(__map_reserved["--"] != null) _g.setReserved("--",value3); else _g.h["--"] = value3; } { var value4 = glslparser_TokenType.LE_OP; if(__map_reserved["<="] != null) _g.setReserved("<=",value4); else _g.h["<="] = value4; } { var value5 = glslparser_TokenType.GE_OP; if(__map_reserved[">="] != null) _g.setReserved(">=",value5); else _g.h[">="] = value5; } { var value6 = glslparser_TokenType.EQ_OP; if(__map_reserved["=="] != null) _g.setReserved("==",value6); else _g.h["=="] = value6; } { var value7 = glslparser_TokenType.NE_OP; if(__map_reserved["!="] != null) _g.setReserved("!=",value7); else _g.h["!="] = value7; } { var value8 = glslparser_TokenType.AND_OP; if(__map_reserved["&&"] != null) _g.setReserved("&&",value8); else _g.h["&&"] = value8; } { var value9 = glslparser_TokenType.OR_OP; if(__map_reserved["||"] != null) _g.setReserved("||",value9); else _g.h["||"] = value9; } { var value10 = glslparser_TokenType.XOR_OP; if(__map_reserved["^^"] != null) _g.setReserved("^^",value10); else _g.h["^^"] = value10; } { var value11 = glslparser_TokenType.MUL_ASSIGN; if(__map_reserved["*="] != null) _g.setReserved("*=",value11); else _g.h["*="] = value11; } { var value12 = glslparser_TokenType.DIV_ASSIGN; if(__map_reserved["/="] != null) _g.setReserved("/=",value12); else _g.h["/="] = value12; } { var value13 = glslparser_TokenType.ADD_ASSIGN; if(__map_reserved["+="] != null) _g.setReserved("+=",value13); else _g.h["+="] = value13; } { var value14 = glslparser_TokenType.MOD_ASSIGN; if(__map_reserved["%="] != null) _g.setReserved("%=",value14); else _g.h["%="] = value14; } { var value15 = glslparser_TokenType.SUB_ASSIGN; if(__map_reserved["-="] != null) _g.setReserved("-=",value15); else _g.h["-="] = value15; } { var value16 = glslparser_TokenType.LEFT_ASSIGN; if(__map_reserved["<<="] != null) _g.setReserved("<<=",value16); else _g.h["<<="] = value16; } { var value17 = glslparser_TokenType.RIGHT_ASSIGN; if(__map_reserved[">>="] != null) _g.setReserved(">>=",value17); else _g.h[">>="] = value17; } { var value18 = glslparser_TokenType.AND_ASSIGN; if(__map_reserved["&="] != null) _g.setReserved("&=",value18); else _g.h["&="] = value18; } { var value19 = glslparser_TokenType.XOR_ASSIGN; if(__map_reserved["^="] != null) _g.setReserved("^=",value19); else _g.h["^="] = value19; } { var value20 = glslparser_TokenType.OR_ASSIGN; if(__map_reserved["|="] != null) _g.setReserved("|=",value20); else _g.h["|="] = value20; } { var value21 = glslparser_TokenType.LEFT_PAREN; if(__map_reserved["("] != null) _g.setReserved("(",value21); else _g.h["("] = value21; } { var value22 = glslparser_TokenType.RIGHT_PAREN; if(__map_reserved[")"] != null) _g.setReserved(")",value22); else _g.h[")"] = value22; } { var value23 = glslparser_TokenType.LEFT_BRACKET; if(__map_reserved["["] != null) _g.setReserved("[",value23); else _g.h["["] = value23; } { var value24 = glslparser_TokenType.RIGHT_BRACKET; if(__map_reserved["]"] != null) _g.setReserved("]",value24); else _g.h["]"] = value24; } { var value25 = glslparser_TokenType.LEFT_BRACE; if(__map_reserved["{"] != null) _g.setReserved("{",value25); else _g.h["{"] = value25; } { var value26 = glslparser_TokenType.RIGHT_BRACE; if(__map_reserved["}"] != null) _g.setReserved("}",value26); else _g.h["}"] = value26; } { var value27 = glslparser_TokenType.DOT; if(__map_reserved["."] != null) _g.setReserved(".",value27); else _g.h["."] = value27; } { var value28 = glslparser_TokenType.COMMA; if(__map_reserved[","] != null) _g.setReserved(",",value28); else _g.h[","] = value28; } { var value29 = glslparser_TokenType.COLON; if(__map_reserved[":"] != null) _g.setReserved(":",value29); else _g.h[":"] = value29; } { var value30 = glslparser_TokenType.EQUAL; if(__map_reserved["="] != null) _g.setReserved("=",value30); else _g.h["="] = value30; } { var value31 = glslparser_TokenType.SEMICOLON; if(__map_reserved[";"] != null) _g.setReserved(";",value31); else _g.h[";"] = value31; } { var value32 = glslparser_TokenType.BANG; if(__map_reserved["!"] != null) _g.setReserved("!",value32); else _g.h["!"] = value32; } { var value33 = glslparser_TokenType.DASH; if(__map_reserved["-"] != null) _g.setReserved("-",value33); else _g.h["-"] = value33; } { var value34 = glslparser_TokenType.TILDE; if(__map_reserved["~"] != null) _g.setReserved("~",value34); else _g.h["~"] = value34; } { var value35 = glslparser_TokenType.PLUS; if(__map_reserved["+"] != null) _g.setReserved("+",value35); else _g.h["+"] = value35; } { var value36 = glslparser_TokenType.STAR; if(__map_reserved["*"] != null) _g.setReserved("*",value36); else _g.h["*"] = value36; } { var value37 = glslparser_TokenType.SLASH; if(__map_reserved["/"] != null) _g.setReserved("/",value37); else _g.h["/"] = value37; } { var value38 = glslparser_TokenType.PERCENT; if(__map_reserved["%"] != null) _g.setReserved("%",value38); else _g.h["%"] = value38; } { var value39 = glslparser_TokenType.LEFT_ANGLE; if(__map_reserved["<"] != null) _g.setReserved("<",value39); else _g.h["<"] = value39; } { var value40 = glslparser_TokenType.RIGHT_ANGLE; if(__map_reserved[">"] != null) _g.setReserved(">",value40); else _g.h[">"] = value40; } { var value41 = glslparser_TokenType.VERTICAL_BAR; if(__map_reserved["|"] != null) _g.setReserved("|",value41); else _g.h["|"] = value41; } { var value42 = glslparser_TokenType.CARET; if(__map_reserved["^"] != null) _g.setReserved("^",value42); else _g.h["^"] = value42; } { var value43 = glslparser_TokenType.AMPERSAND; if(__map_reserved["&"] != null) _g.setReserved("&",value43); else _g.h["&"] = value43; } { var value44 = glslparser_TokenType.QUESTION; if(__map_reserved["?"] != null) _g.setReserved("?",value44); else _g.h["?"] = value44; } $r = _g; return $r; }(this)); glslparser_Tokenizer.literalKeywordMap = (function($this) { var $r; var _g = new haxe_ds_StringMap(); { var value = glslparser_TokenType.ATTRIBUTE; if(__map_reserved.attribute != null) _g.setReserved("attribute",value); else _g.h["attribute"] = value; } { var value1 = glslparser_TokenType.UNIFORM; if(__map_reserved.uniform != null) _g.setReserved("uniform",value1); else _g.h["uniform"] = value1; } { var value2 = glslparser_TokenType.VARYING; if(__map_reserved.varying != null) _g.setReserved("varying",value2); else _g.h["varying"] = value2; } { var value3 = glslparser_TokenType.CONST; if(__map_reserved["const"] != null) _g.setReserved("const",value3); else _g.h["const"] = value3; } { var value4 = glslparser_TokenType.VOID; if(__map_reserved["void"] != null) _g.setReserved("void",value4); else _g.h["void"] = value4; } { var value5 = glslparser_TokenType.INT; if(__map_reserved["int"] != null) _g.setReserved("int",value5); else _g.h["int"] = value5; } { var value6 = glslparser_TokenType.FLOAT; if(__map_reserved["float"] != null) _g.setReserved("float",value6); else _g.h["float"] = value6; } { var value7 = glslparser_TokenType.BOOL; if(__map_reserved.bool != null) _g.setReserved("bool",value7); else _g.h["bool"] = value7; } { var value8 = glslparser_TokenType.VEC2; if(__map_reserved.vec2 != null) _g.setReserved("vec2",value8); else _g.h["vec2"] = value8; } { var value9 = glslparser_TokenType.VEC3; if(__map_reserved.vec3 != null) _g.setReserved("vec3",value9); else _g.h["vec3"] = value9; } { var value10 = glslparser_TokenType.VEC4; if(__map_reserved.vec4 != null) _g.setReserved("vec4",value10); else _g.h["vec4"] = value10; } { var value11 = glslparser_TokenType.BVEC2; if(__map_reserved.bvec2 != null) _g.setReserved("bvec2",value11); else _g.h["bvec2"] = value11; } { var value12 = glslparser_TokenType.BVEC3; if(__map_reserved.bvec3 != null) _g.setReserved("bvec3",value12); else _g.h["bvec3"] = value12; } { var value13 = glslparser_TokenType.BVEC4; if(__map_reserved.bvec4 != null) _g.setReserved("bvec4",value13); else _g.h["bvec4"] = value13; } { var value14 = glslparser_TokenType.IVEC2; if(__map_reserved.ivec2 != null) _g.setReserved("ivec2",value14); else _g.h["ivec2"] = value14; } { var value15 = glslparser_TokenType.IVEC3; if(__map_reserved.ivec3 != null) _g.setReserved("ivec3",value15); else _g.h["ivec3"] = value15; } { var value16 = glslparser_TokenType.IVEC4; if(__map_reserved.ivec4 != null) _g.setReserved("ivec4",value16); else _g.h["ivec4"] = value16; } { var value17 = glslparser_TokenType.MAT2; if(__map_reserved.mat2 != null) _g.setReserved("mat2",value17); else _g.h["mat2"] = value17; } { var value18 = glslparser_TokenType.MAT3; if(__map_reserved.mat3 != null) _g.setReserved("mat3",value18); else _g.h["mat3"] = value18; } { var value19 = glslparser_TokenType.MAT4; if(__map_reserved.mat4 != null) _g.setReserved("mat4",value19); else _g.h["mat4"] = value19; } { var value20 = glslparser_TokenType.SAMPLER2D; if(__map_reserved.sampler2D != null) _g.setReserved("sampler2D",value20); else _g.h["sampler2D"] = value20; } { var value21 = glslparser_TokenType.SAMPLERCUBE; if(__map_reserved.samplerCube != null) _g.setReserved("samplerCube",value21); else _g.h["samplerCube"] = value21; } { var value22 = glslparser_TokenType.BREAK; if(__map_reserved["break"] != null) _g.setReserved("break",value22); else _g.h["break"] = value22; } { var value23 = glslparser_TokenType.CONTINUE; if(__map_reserved["continue"] != null) _g.setReserved("continue",value23); else _g.h["continue"] = value23; } { var value24 = glslparser_TokenType.WHILE; if(__map_reserved["while"] != null) _g.setReserved("while",value24); else _g.h["while"] = value24; } { var value25 = glslparser_TokenType.DO; if(__map_reserved["do"] != null) _g.setReserved("do",value25); else _g.h["do"] = value25; } { var value26 = glslparser_TokenType.FOR; if(__map_reserved["for"] != null) _g.setReserved("for",value26); else _g.h["for"] = value26; } { var value27 = glslparser_TokenType.IF; if(__map_reserved["if"] != null) _g.setReserved("if",value27); else _g.h["if"] = value27; } { var value28 = glslparser_TokenType.ELSE; if(__map_reserved["else"] != null) _g.setReserved("else",value28); else _g.h["else"] = value28; } { var value29 = glslparser_TokenType.RETURN; if(__map_reserved["return"] != null) _g.setReserved("return",value29); else _g.h["return"] = value29; } { var value30 = glslparser_TokenType.DISCARD; if(__map_reserved.discard != null) _g.setReserved("discard",value30); else _g.h["discard"] = value30; } { var value31 = glslparser_TokenType.STRUCT; if(__map_reserved.struct != null) _g.setReserved("struct",value31); else _g.h["struct"] = value31; } { var value32 = glslparser_TokenType.IN; if(__map_reserved["in"] != null) _g.setReserved("in",value32); else _g.h["in"] = value32; } { var value33 = glslparser_TokenType.OUT; if(__map_reserved.out != null) _g.setReserved("out",value33); else _g.h["out"] = value33; } { var value34 = glslparser_TokenType.INOUT; if(__map_reserved.inout != null) _g.setReserved("inout",value34); else _g.h["inout"] = value34; } { var value35 = glslparser_TokenType.INVARIANT; if(__map_reserved.invariant != null) _g.setReserved("invariant",value35); else _g.h["invariant"] = value35; } { var value36 = glslparser_TokenType.PRECISION; if(__map_reserved.precision != null) _g.setReserved("precision",value36); else _g.h["precision"] = value36; } { var value37 = glslparser_TokenType.HIGH_PRECISION; if(__map_reserved.highp != null) _g.setReserved("highp",value37); else _g.h["highp"] = value37; } { var value38 = glslparser_TokenType.MEDIUM_PRECISION; if(__map_reserved.mediump != null) _g.setReserved("mediump",value38); else _g.h["mediump"] = value38; } { var value39 = glslparser_TokenType.LOW_PRECISION; if(__map_reserved.lowp != null) _g.setReserved("lowp",value39); else _g.h["lowp"] = value39; } { var value40 = glslparser_TokenType.BOOLCONSTANT; if(__map_reserved["true"] != null) _g.setReserved("true",value40); else _g.h["true"] = value40; } { var value41 = glslparser_TokenType.BOOLCONSTANT; if(__map_reserved["false"] != null) _g.setReserved("false",value41); else _g.h["false"] = value41; } { var value42 = glslparser_TokenType.RESERVED_KEYWORD; if(__map_reserved.asm != null) _g.setReserved("asm",value42); else _g.h["asm"] = value42; } { var value43 = glslparser_TokenType.RESERVED_KEYWORD; if(__map_reserved["class"] != null) _g.setReserved("class",value43); else _g.h["class"] = value43; } { var value44 = glslparser_TokenType.RESERVED_KEYWORD; if(__map_reserved.union != null) _g.setReserved("union",value44); else _g.h["union"] = value44; } { var value45 = glslparser_TokenType.RESERVED_KEYWORD; if(__map_reserved["enum"] != null) _g.setReserved("enum",value45); else _g.h["enum"] = value45; } { var value46 = glslparser_TokenType.RESERVED_KEYWORD; if(__map_reserved.typedef != null) _g.setReserved("typedef",value46); else _g.h["typedef"] = value46; } { var value47 = glslparser_TokenType.RESERVED_KEYWORD; if(__map_reserved.template != null) _g.setReserved("template",value47); else _g.h["template"] = value47; } { var value48 = glslparser_TokenType.RESERVED_KEYWORD; if(__map_reserved["this"] != null) _g.setReserved("this",value48); else _g.h["this"] = value48; } { var value49 = glslparser_TokenType.RESERVED_KEYWORD; if(__map_reserved.packed != null) _g.setReserved("packed",value49); else _g.h["packed"] = value49; } { var value50 = glslparser_TokenType.RESERVED_KEYWORD; if(__map_reserved["goto"] != null) _g.setReserved("goto",value50); else _g.h["goto"] = value50; } { var value51 = glslparser_TokenType.RESERVED_KEYWORD; if(__map_reserved["switch"] != null) _g.setReserved("switch",value51); else _g.h["switch"] = value51; } { var value52 = glslparser_TokenType.RESERVED_KEYWORD; if(__map_reserved["default"] != null) _g.setReserved("default",value52); else _g.h["default"] = value52; } { var value53 = glslparser_TokenType.RESERVED_KEYWORD; if(__map_reserved.inline != null) _g.setReserved("inline",value53); else _g.h["inline"] = value53; } { var value54 = glslparser_TokenType.RESERVED_KEYWORD; if(__map_reserved.noinline != null) _g.setReserved("noinline",value54); else _g.h["noinline"] = value54; } { var value55 = glslparser_TokenType.RESERVED_KEYWORD; if(__map_reserved["volatile"] != null) _g.setReserved("volatile",value55); else _g.h["volatile"] = value55; } { var value56 = glslparser_TokenType.RESERVED_KEYWORD; if(__map_reserved["public"] != null) _g.setReserved("public",value56); else _g.h["public"] = value56; } { var value57 = glslparser_TokenType.RESERVED_KEYWORD; if(__map_reserved["static"] != null) _g.setReserved("static",value57); else _g.h["static"] = value57; } { var value58 = glslparser_TokenType.RESERVED_KEYWORD; if(__map_reserved.extern != null) _g.setReserved("extern",value58); else _g.h["extern"] = value58; } { var value59 = glslparser_TokenType.RESERVED_KEYWORD; if(__map_reserved.external != null) _g.setReserved("external",value59); else _g.h["external"] = value59; } { var value60 = glslparser_TokenType.RESERVED_KEYWORD; if(__map_reserved["interface"] != null) _g.setReserved("interface",value60); else _g.h["interface"] = value60; } { var value61 = glslparser_TokenType.RESERVED_KEYWORD; if(__map_reserved["long"] != null) _g.setReserved("long",value61); else _g.h["long"] = value61; } { var value62 = glslparser_TokenType.RESERVED_KEYWORD; if(__map_reserved["short"] != null) _g.setReserved("short",value62); else _g.h["short"] = value62; } { var value63 = glslparser_TokenType.RESERVED_KEYWORD; if(__map_reserved["double"] != null) _g.setReserved("double",value63); else _g.h["double"] = value63; } { var value64 = glslparser_TokenType.RESERVED_KEYWORD; if(__map_reserved.half != null) _g.setReserved("half",value64); else _g.h["half"] = value64; } { var value65 = glslparser_TokenType.RESERVED_KEYWORD; if(__map_reserved.fixed != null) _g.setReserved("fixed",value65); else _g.h["fixed"] = value65; } { var value66 = glslparser_TokenType.RESERVED_KEYWORD; if(__map_reserved.unsigned != null) _g.setReserved("unsigned",value66); else _g.h["unsigned"] = value66; } { var value67 = glslparser_TokenType.RESERVED_KEYWORD; if(__map_reserved.input != null) _g.setReserved("input",value67); else _g.h["input"] = value67; } { var value68 = glslparser_TokenType.RESERVED_KEYWORD; if(__map_reserved.output != null) _g.setReserved("output",value68); else _g.h["output"] = value68; } { var value69 = glslparser_TokenType.RESERVED_KEYWORD; if(__map_reserved.hvec2 != null) _g.setReserved("hvec2",value69); else _g.h["hvec2"] = value69; } { var value70 = glslparser_TokenType.RESERVED_KEYWORD; if(__map_reserved.hvec3 != null) _g.setReserved("hvec3",value70); else _g.h["hvec3"] = value70; } { var value71 = glslparser_TokenType.RESERVED_KEYWORD; if(__map_reserved.hvec4 != null) _g.setReserved("hvec4",value71); else _g.h["hvec4"] = value71; } { var value72 = glslparser_TokenType.RESERVED_KEYWORD; if(__map_reserved.dvec2 != null) _g.setReserved("dvec2",value72); else _g.h["dvec2"] = value72; } { var value73 = glslparser_TokenType.RESERVED_KEYWORD; if(__map_reserved.dvec3 != null) _g.setReserved("dvec3",value73); else _g.h["dvec3"] = value73; } { var value74 = glslparser_TokenType.RESERVED_KEYWORD; if(__map_reserved.dvec4 != null) _g.setReserved("dvec4",value74); else _g.h["dvec4"] = value74; } { var value75 = glslparser_TokenType.RESERVED_KEYWORD; if(__map_reserved.fvec2 != null) _g.setReserved("fvec2",value75); else _g.h["fvec2"] = value75; } { var value76 = glslparser_TokenType.RESERVED_KEYWORD; if(__map_reserved.fvec3 != null) _g.setReserved("fvec3",value76); else _g.h["fvec3"] = value76; } { var value77 = glslparser_TokenType.RESERVED_KEYWORD; if(__map_reserved.fvec4 != null) _g.setReserved("fvec4",value77); else _g.h["fvec4"] = value77; } { var value78 = glslparser_TokenType.RESERVED_KEYWORD; if(__map_reserved.sampler1DShadow != null) _g.setReserved("sampler1DShadow",value78); else _g.h["sampler1DShadow"] = value78; } { var value79 = glslparser_TokenType.RESERVED_KEYWORD; if(__map_reserved.sampler2DShadow != null) _g.setReserved("sampler2DShadow",value79); else _g.h["sampler2DShadow"] = value79; } { var value80 = glslparser_TokenType.RESERVED_KEYWORD; if(__map_reserved.sampler2DRect != null) _g.setReserved("sampler2DRect",value80); else _g.h["sampler2DRect"] = value80; } { var value81 = glslparser_TokenType.RESERVED_KEYWORD; if(__map_reserved.sampler3DRect != null) _g.setReserved("sampler3DRect",value81); else _g.h["sampler3DRect"] = value81; } { var value82 = glslparser_TokenType.RESERVED_KEYWORD; if(__map_reserved.sampler2DRectShadow != null) _g.setReserved("sampler2DRectShadow",value82); else _g.h["sampler2DRectShadow"] = value82; } { var value83 = glslparser_TokenType.RESERVED_KEYWORD; if(__map_reserved.sizeof != null) _g.setReserved("sizeof",value83); else _g.h["sizeof"] = value83; } { var value84 = glslparser_TokenType.RESERVED_KEYWORD; if(__map_reserved.cast != null) _g.setReserved("cast",value84); else _g.h["cast"] = value84; } { var value85 = glslparser_TokenType.RESERVED_KEYWORD; if(__map_reserved["namespace"] != null) _g.setReserved("namespace",value85); else _g.h["namespace"] = value85; } { var value86 = glslparser_TokenType.RESERVED_KEYWORD; if(__map_reserved.using != null) _g.setReserved("using",value86); else _g.h["using"] = value86; } $r = _g; return $r; }(this)); glslparser_Tokenizer.skippableTypes = [glslparser_TokenType.WHITESPACE,glslparser_TokenType.BLOCK_COMMENT,glslparser_TokenType.LINE_COMMENT]; Main.main(); })(typeof console != "undefined" ? console : {log:function(){}});
अंतर खोजें