if (superclassName == null) {
classDeclaration = new ClassDeclaration(currentSegment,
className.image.toCharArray(),
- superclassName.image.toCharArray(),
pos,
0);
} else {
classDeclaration = new ClassDeclaration(currentSegment,
className.image.toCharArray(),
+ superclassName.image.toCharArray(),
pos,
0);
}
*/
static final public FieldDeclaration FieldDeclaration() throws ParseException {
VariableDeclaration variableDeclaration;
+ final ArrayList list = new ArrayList();
+ final int pos = SimpleCharStream.getPosition();
jj_consume_token(VAR);
variableDeclaration = VariableDeclarator();
+ list.add(variableDeclaration);
outlineInfo.addVariable(new String(variableDeclaration.name));
- if (currentSegment != null) {
- currentSegment.add(variableDeclaration);
- }
+ currentSegment.add(variableDeclaration);
label_4:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
}
jj_consume_token(COMMA);
variableDeclaration = VariableDeclarator();
- if (currentSegment != null) {
- currentSegment.add(variableDeclaration);
- }
+ list.add(variableDeclaration);
+ outlineInfo.addVariable(new String(variableDeclaration.name));
+ currentSegment.add(variableDeclaration);
}
try {
jj_consume_token(SEMICOLON);
errorEnd = jj_input_stream.getPosition() + 1;
{if (true) throw e;}
}
+ {if (true) return new FieldDeclaration((VariableDeclaration[]) list.toArray(),
+ pos,
+ SimpleCharStream.getPosition());}
throw new Error("Missing return statement in function");
}
jj_la1[10] = jj_gen;
;
}
- {if (true) return new VariableDeclaration(currentSegment,
+ if (initializer == null) {
+ {if (true) return new VariableDeclaration(currentSegment,
varName.toCharArray(),
- initializer,
- pos);}
+ pos,
+ jj_input_stream.getPosition());}
+ }
+ {if (true) return new VariableDeclaration(currentSegment,
+ varName.toCharArray(),
+ initializer,
+ pos);}
throw new Error("Missing return statement in function");
}
static final public VariableDeclaration LocalVariableDeclarator() throws ParseException {
final String varName;
- Expression init = null;
+ Expression initializer = null;
final int pos = SimpleCharStream.getPosition();
varName = VariableDeclaratorId();
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ASSIGN:
jj_consume_token(ASSIGN);
- init = Expression();
+ initializer = Expression();
break;
default:
jj_la1[88] = jj_gen;
;
}
- {if (true) return new VariableDeclaration(varName.toCharArray(),init,pos);}
+ if (initializer == null) {
+ {if (true) return new VariableDeclaration(currentSegment,
+ varName.toCharArray(),
+ pos,
+ jj_input_stream.getPosition());}
+ }
+ {if (true) return new VariableDeclaration(currentSegment,
+ varName.toCharArray(),
+ initializer,
+ pos);}
throw new Error("Missing return statement in function");
}
return retval;
}
- static final private boolean jj_3R_160() {
- if (jj_scan_token(DECR)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
- static final private boolean jj_3R_159() {
- if (jj_scan_token(INCR)) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
static final private boolean jj_3R_157() {
Token xsp;
xsp = jj_scanpos;
return false;
}
+ static final private boolean jj_3_8() {
+ if (jj_3R_47()) return true;
+ if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
+ return false;
+ }
+
static final private boolean jj_3R_182() {
if (jj_scan_token(ARRAY)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
- static final private boolean jj_3_8() {
- if (jj_3R_47()) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
- return false;
- }
-
static final private boolean jj_3R_181() {
if (jj_3R_188()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
+ static final private boolean jj_3R_160() {
+ if (jj_scan_token(DECR)) return true;
+ if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
+ return false;
+ }
+
+ static final private boolean jj_3R_159() {
+ if (jj_scan_token(INCR)) return true;
+ if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
+ return false;
+ }
+
static private boolean jj_initialized_once = false;
static public PHPParserTokenManager token_source;
static SimpleCharStream jj_input_stream;
if (superclassName == null) {
classDeclaration = new ClassDeclaration(currentSegment,
className.image.toCharArray(),
- superclassName.image.toCharArray(),
pos,
0);
} else {
classDeclaration = new ClassDeclaration(currentSegment,
className.image.toCharArray(),
+ superclassName.image.toCharArray(),
pos,
0);
}
FieldDeclaration FieldDeclaration() :
{
VariableDeclaration variableDeclaration;
+ final ArrayList list = new ArrayList();
+ final int pos = SimpleCharStream.getPosition();
}
{
<VAR> variableDeclaration = VariableDeclarator()
{
+ list.add(variableDeclaration);
outlineInfo.addVariable(new String(variableDeclaration.name));
- if (currentSegment != null) {
- currentSegment.add(variableDeclaration);
- }
+ currentSegment.add(variableDeclaration);
}
( <COMMA>
variableDeclaration = VariableDeclarator()
- {
- if (currentSegment != null) {
- currentSegment.add(variableDeclaration);
- }
- }
+ {list.add(variableDeclaration);
+ outlineInfo.addVariable(new String(variableDeclaration.name));
+ currentSegment.add(variableDeclaration);}
)*
try {
<SEMICOLON>
errorEnd = jj_input_stream.getPosition() + 1;
throw e;
}
+ {return new FieldDeclaration((VariableDeclaration[]) list.toArray(),
+ pos,
+ SimpleCharStream.getPosition());}
}
VariableDeclaration VariableDeclarator() :
throw e;
}
]
- {return new VariableDeclaration(currentSegment,
+ {
+ if (initializer == null) {
+ return new VariableDeclaration(currentSegment,
varName.toCharArray(),
- initializer,
- pos);}
+ pos,
+ jj_input_stream.getPosition());
+ }
+ return new VariableDeclaration(currentSegment,
+ varName.toCharArray(),
+ initializer,
+ pos);
+ }
}
/**
VariableDeclaration LocalVariableDeclarator() :
{
final String varName;
- Expression init = null;
+ Expression initializer = null;
final int pos = SimpleCharStream.getPosition();
}
{
- varName = VariableDeclaratorId() [ <ASSIGN> init = Expression() ]
- {return new VariableDeclaration(varName.toCharArray(),init,pos);}
+ varName = VariableDeclaratorId() [ <ASSIGN> initializer = Expression() ]
+ {
+ if (initializer == null) {
+ return new VariableDeclaration(currentSegment,
+ varName.toCharArray(),
+ pos,
+ jj_input_stream.getPosition());
+ }
+ return new VariableDeclaration(currentSegment,
+ varName.toCharArray(),
+ initializer,
+ pos);
+ }
}
EmptyStatement EmptyStatement() :