|
@@ -85,6 +85,12 @@ class Checker {
|
|
|
if( a.qualifiers.length != 0 ) error("No qualifier allowed for argument", pos);
|
|
|
{ name : a.name, kind : Local, type : a.type };
|
|
|
}];
|
|
|
+ if( args.length != 0 )
|
|
|
+ switch( f.name ) {
|
|
|
+ case "vertex", "fragment", "__init__":
|
|
|
+ error("Root function should have no argument", pos);
|
|
|
+ default:
|
|
|
+ }
|
|
|
var fv : TVar = {
|
|
|
name : f.name,
|
|
|
kind : Function,
|
|
@@ -233,6 +239,11 @@ class Checker {
|
|
|
case EIdent(name):
|
|
|
var v = vars.get(name);
|
|
|
if( v != null ) {
|
|
|
+ switch( name ) {
|
|
|
+ case "vertex", "fragment", "__init__":
|
|
|
+ error("Function cannot be accessed", e.pos);
|
|
|
+ default:
|
|
|
+ }
|
|
|
type = v.type;
|
|
|
TVar(v);
|
|
|
} else {
|