Exemple #1
0
        protected string stData(IPM pm)
        {
            if (!pm.It(LevelType.Property, "data"))
            {
                throw new IncorrectNodeException(pm);
            }
            ILevel level = pm.FirstLevel;

            if (pm.FinalIs(LevelType.Method, "pack"))
            {
                return(dataPack(level, pm));
            }

            if (pm.FinalEmptyIs(LevelType.Method, "free"))
            {
                return(dataFree(level, pm));
            }

            if (pm.FinalEmptyIs(LevelType.Method, "get"))
            {
                return(dataGet(level, pm));
            }

            if (pm.FinalEmptyIs(LevelType.Method, "clone"))
            {
                return(dataClone(level, pm));
            }

            throw new IncorrectNodeException(pm);
        }
Exemple #2
0
        protected string StWriteFamily(IPM pm)
        {
            if (pm.FinalIs(LevelType.Method, "write"))
            {
                return(StWrite(pm, false, false));
            }
            if (pm.FinalIs(LevelType.Method, "append"))
            {
                return(StWrite(pm, true, false));
            }
            if (pm.FinalIs(LevelType.Method, "writeLine"))
            {
                return(StWrite(pm, false, true));
            }
            if (pm.FinalIs(LevelType.Method, "appendLine"))
            {
                return(StWrite(pm, true, true));
            }

            throw new IncorrectNodeException(pm);
        }
Exemple #3
0
        protected string stData(IPM pm)
        {
            if(!pm.It(LevelType.Property, "data")) {
                throw new IncorrectNodeException(pm);
            }
            ILevel level = pm.FirstLevel;

            if(pm.FinalIs(LevelType.Method, "pack")) {
                return dataPack(level, pm);
            }

            if(pm.FinalEmptyIs(LevelType.Method, "free")) {
                return dataFree(level, pm);
            }

            if(pm.FinalEmptyIs(LevelType.Method, "get")) {
                return dataGet(level, pm);
            }

            if(pm.FinalEmptyIs(LevelType.Method, "clone")) {
                return dataClone(level, pm);
            }

            throw new IncorrectNodeException(pm);
        }
Exemple #4
0
        /// <param name="pm"></param>
        /// <returns></returns>
        protected string stWriteFamily(IPM pm)
        {
            if(pm.FinalIs(LevelType.Method, "write")) {
                return stWrite(pm, false, false);
            }
            if(pm.FinalIs(LevelType.Method, "append")) {
                return stWrite(pm, true, false);
            }
            if(pm.FinalIs(LevelType.Method, "writeLine")) {
                return stWrite(pm, false, true);
            }
            if(pm.FinalIs(LevelType.Method, "appendLine")) {
                return stWrite(pm, true, true);
            }

            throw new IncorrectNodeException(pm);
        }