//assert token.getType() == Token.RP; // )
}
- void parseFunctionDeclaration (scope)
+ void parseFunctionDeclaration (Scope scope)
{
//print("PARSE FUNCTION");
var token = this.ts.nextTok();
if (token.type == "NAME") {
- if (this.mode == copeParserMode.BUILDING_SYMBOL_TREE) {
+ if (this.mode == ScopeParserMode.BUILDING_SYMBOL_TREE) {
// Get the name of the function and declare it in the current scope.
symbol = token.data;
if (scope.getIdentifier(symbol,token) != false) {
}
-
+ Scope fnScope;
//assert token.getType() == Token.LP;
- if (this.mode == 'BUILDING_SYMBOL_TREE') {
+ if (this.mode == ScopeParserMode.BUILDING_SYMBOL_TREE) {
fnScope = new Scope(1, scope, token.n, '', token);
//println("STORING SCOPE" + this.ts.cursor);
// print('FUNC-PARSE:' + JSON.stringify(token,null,4));
// Parse function arguments.
var args = token.items;
- for (var argpos =0; argpos < args.length; argpos++) {
+ for (var argpos =0; argpos < args.size; argpos++) {
- token = args[argpos][0];
+ token = args.get(argpos).get(0);
//print ("FUNC ARGS: " + token.toString())
//assert token.getType() == Token.NAME ||
// token.getType() == Token.COMMA;