Esempio n. 1
0
        internal int argCount()
        {
            Alist temp  = argumentList;
            int   count = 0;

            while (temp != null)
            {
                count++;
                temp = temp.next;
            }
            return(count);
        }
Esempio n. 2
0
        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");
            }
        }
Esempio n. 3
0
        // 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);
        }
Esempio n. 4
0
 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++;
 }
Esempio n. 5
0
        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;
            }
        }
Esempio n. 6
0
        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;
            }
        }
Esempio n. 7
0
		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;
				
			}
		}