internal int argCount() { Alist temp = argumentList; int count = 0; while (temp != null) { count++; temp = temp.next; } return(count); }
private System.String concat(VTDNav vn) { StringBuilder sb = new StringBuilder(); if (argCount() >= 2) { Alist temp = argumentList; while (temp != null) { sb.Append(temp.e.evalString(vn)); temp = temp.next; } return(sb.ToString()); } else { throw new System.ArgumentException("concat()'s argument count is invalid"); } }
// to support computer context size // needs to add public override bool requireContextSize() { if (opCode == FuncName.LAST) { return(true); } else { Alist temp = argumentList; //boolean b = false; while (temp != null) { if (temp.e.requireContextSize()) { return(true); } temp = temp.next; } } return(false); }
public void addArg(Expr e) { Alist al = argumentList; if (argumentList == null) { argumentList = new Alist(); argumentList.e = e; argCount1++; return; } while (al.next != null) { al = al.next; } al.next = new Alist(); //al = new Alist(); al.next.e = e; argCount1++; }
public FuncExpr(int oc, Alist list) { a = 0; opCode = oc; argumentList = list; isBoolean_Renamed_Field = false; isString_Renamed_Field = false; isNodeSet_Renamed_Field = false; position = 0; //isNodeSet = false; isNumerical_Renamed_Field = false; argCount1 = argCount(); switch (opCode) { case FuncName.LAST: isNumerical_Renamed_Field = true; break; case FuncName.POSITION: isNumerical_Renamed_Field = true; break; case FuncName.COUNT: isNumerical_Renamed_Field = true; break; case FuncName.LOCAL_NAME: isString_Renamed_Field = true; break; case FuncName.NAMESPACE_URI: isString_Renamed_Field = true; break; case FuncName.NAME: isString_Renamed_Field = true; break; case FuncName.STRING: isString_Renamed_Field = true; break; case FuncName.CONCAT: isString_Renamed_Field = true; break; case FuncName.STARTS_WITH: isBoolean_Renamed_Field = true; break; case FuncName.CONTAINS: isBoolean_Renamed_Field = true; break; case FuncName.SUBSTRING_BEFORE: isString_Renamed_Field = true; break; case FuncName.SUBSTRING_AFTER: isString_Renamed_Field = true; break; case FuncName.SUBSTRING: isString_Renamed_Field = true; break; case FuncName.STRING_LENGTH: isNumerical_Renamed_Field = true; break; case FuncName.NORMALIZE_SPACE: isString_Renamed_Field = true; break; case FuncName.TRANSLATE: isString_Renamed_Field = true; break; case FuncName.BOOLEAN: isBoolean_Renamed_Field = true; break; case FuncName.NOT: isBoolean_Renamed_Field = true; break; case FuncName.TRUE: isBoolean_Renamed_Field = true; break; case FuncName.FALSE: isBoolean_Renamed_Field = true; break; case FuncName.LANG: isBoolean_Renamed_Field = true; break; case FuncName.NUMBER: isNumerical_Renamed_Field = true; break; case FuncName.SUM: isNumerical_Renamed_Field = true; break; case FuncName.FLOOR: isNumerical_Renamed_Field = true; break; case FuncName.CEILING: isNumerical_Renamed_Field = true; break; case FuncName.ROUND: isNumerical_Renamed_Field = true; break; case FuncName.ABS: isNumerical_Renamed_Field = true; break; case FuncName.ROUND_HALF_TO_EVEN: isNumerical_Renamed_Field = true; break; case FuncName.ROUND_HALF_TO_ODD: isNumerical_Renamed_Field = true; break; case FuncName.CODE_POINTS_TO_STRING: isString_Renamed_Field = true; break; case FuncName.COMPARE: isBoolean_Renamed_Field = true; break; case FuncName.UPPER_CASE: isString_Renamed_Field = true; break; case FuncName.LOWER_CASE: isString_Renamed_Field = true; break; case FuncName.ENDS_WITH: isBoolean_Renamed_Field = true; break; case FuncName.QNAME: isString_Renamed_Field = true; break; case FuncName.LOCAL_NAME_FROM_QNAME: isString_Renamed_Field = true; break; case FuncName.NAMESPACE_URI_FROM_QNAME: isString_Renamed_Field = true; break; case FuncName.NAMESPACE_URI_FOR_PREFIX: isString_Renamed_Field = true; break; case FuncName.RESOLVE_QNAME: isString_Renamed_Field = true; break; case FuncName.IRI_TO_URI: isString_Renamed_Field = true; break; case FuncName.ESCAPE_HTML_URI: isString_Renamed_Field = true; break; case FuncName.ENCODE_FOR_URI: isString_Renamed_Field = true; break; case FuncName.MATCH_NAME: isBoolean_Renamed_Field = true; break; case FuncName.MATCH_LOCAL_NAME: isBoolean_Renamed_Field = true; break; case FuncName.NOT_MATCH_NAME: isBoolean_Renamed_Field = true; break; case FuncName.NOT_MATCH_LOCAL_NAME: isBoolean_Renamed_Field = true; break; case FuncName.GENERATE_ID: isString_Renamed_Field = true; break; case FuncName.FORMAT_NUMBER: isString_Renamed_Field = true; break; case FuncName.KEY: isNodeSet_Renamed_Field = true; state = START; vg = new VTDGen(); break; case FuncName.DOCUMENT: isNodeSet_Renamed_Field = true; state = START; vg = new VTDGen(); break; case FuncName.CURRENT: isNodeSet_Renamed_Field = true; state = START; vg = new VTDGen(); break; case FuncName.SYSTEM_PROPERTY: isString_Renamed_Field = true; break; case FuncName.ELEMENT_AVAILABLE: isBoolean_Renamed_Field = true; break; case FuncName.FUNCTION_AVAILABLE: isBoolean_Renamed_Field = true; break; } }
public FuncExpr(int oc, Alist list) { a = 0; opCode = oc; argumentList = list; isBoolean_Renamed_Field = false; isString_Renamed_Field = false; position = 0; //isNodeSet = false; isNumerical_Renamed_Field = false; switch (opCode) { case FuncName.LAST: isNumerical_Renamed_Field = true; break; case FuncName.POSITION: isNumerical_Renamed_Field = true; break; case FuncName.COUNT: isNumerical_Renamed_Field = true; break; case FuncName.LOCAL_NAME: isString_Renamed_Field = true; break; case FuncName.NAMESPACE_URI: isString_Renamed_Field = true; break; case FuncName.NAME: isString_Renamed_Field = true; break; case FuncName.STRING: isString_Renamed_Field = true; break; case FuncName.CONCAT: isString_Renamed_Field = true; break; case FuncName.STARTS_WITH: isBoolean_Renamed_Field = true; break; case FuncName.CONTAINS: isBoolean_Renamed_Field = true; break; case FuncName.SUBSTRING_BEFORE: isString_Renamed_Field = true; break; case FuncName.SUBSTRING_AFTER: isString_Renamed_Field = true; break; case FuncName.SUBSTRING: isString_Renamed_Field = true; break; case FuncName.STRING_LENGTH: isNumerical_Renamed_Field = true; break; case FuncName.NORMALIZE_SPACE: isString_Renamed_Field = true; break; case FuncName.TRANSLATE: isString_Renamed_Field = true; break; case FuncName.BOOLEAN: isBoolean_Renamed_Field = true; break; case FuncName.NOT: isBoolean_Renamed_Field = true; break; case FuncName.TRUE: isBoolean_Renamed_Field = true; break; case FuncName.FALSE: isBoolean_Renamed_Field = true; break; case FuncName.LANG: isBoolean_Renamed_Field = true; break; case FuncName.NUMBER: isNumerical_Renamed_Field = true; break; case FuncName.SUM: isNumerical_Renamed_Field = true; break; case FuncName.FLOOR: isNumerical_Renamed_Field = true; break; case FuncName.CEILING: isNumerical_Renamed_Field = true; break; default: isNumerical_Renamed_Field = true; break; } }