Diff
checker
テキスト
テキスト
画像
ドキュメント
Excel
フォルダ
Legal
Enterprise
デスクトップ
料金
ログイン
Diffchecker デスクトップのダウンロード
テキスト比較
2 つのテキスト ファイルの違いを見つける
ツール
履歴
ライブエディター
空白の変更を非表示
未変更行を折りたたむ
折り返しなし
レイアウト
分割
統合
比較精度
スマート
単語
文字
テキストスタイル
外観を変更
シンタックスハイライト
構文を選択
無視
テキスト変換
最初の差分へ移動
入力を編集
Diffchecker Desktop
Diffcheckerを実行する最も安全な方法。Diffchecker Desktopアプリを入手:あなたの差分はコンピューターから出ることはありません!
Desktopを入手
Untitled diff
作成日
11 年前
差分は期限切れになりません
クリア
エクスポート
共有
説明
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
保存された差分
原文
ファイルを開く
(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(){}});
違いを見つける