use of org.beetl.core.parser.BeetlParser.VarAttributeArrayOrMapContext in project beetl2.0 by javamonkey.
the class AntlrProgramBuilder method parseVarAttribute.
protected VarAttribute[] parseVarAttribute(List<VarAttributeContext> list) {
List<VarAttribute> listVarAttr = new ArrayList<VarAttribute>();
for (VarAttributeContext vac : list) {
if (vac instanceof VarAttributeGeneralContext) {
VarAttributeGeneralContext zf = (VarAttributeGeneralContext) vac;
VarAttribute attr = new VarAttribute(this.getBTToken(zf.Identifier().getSymbol()));
listVarAttr.add(attr);
attr.setAA(ObjectAA.defaultObjectAA());
} else if (vac instanceof VarAttributeArrayOrMapContext) {
VarAttributeArrayOrMapContext zf = (VarAttributeArrayOrMapContext) vac;
Expression exp = this.parseExpress(zf.expression());
VarSquareAttribute attr = new VarSquareAttribute(exp, this.getBTToken("[]", exp.token.line));
attr.setAA(ObjectAA.defaultObjectAA());
listVarAttr.add(attr);
} else if (vac instanceof VarAttributeVirtualContext) {
VarAttributeVirtualContext zf = (VarAttributeVirtualContext) vac;
VarVirtualAttribute attr = new VarVirtualAttribute(this.getBTToken(zf.Identifier().getSymbol()));
listVarAttr.add(attr);
}
}
return listVarAttr.toArray(new VarAttribute[0]);
}
Aggregations