예제 #1
0
		public  States (Parser yyp, States  s , State  us ):base(((LSLSyntax
		                                                          )yyp)){ while (0< s . kids . Count ) kids . Add ( s . kids . Pop ());
			kids . Add ( us );
		}
예제 #2
0
        /// <summary>
        /// Generates the code for a State node.
        /// </summary>
        /// <param name="s">The State node.</param>
        /// <returns>String containing C# code for State s.</returns>
        private string GenerateState(State s)
        {
            string retstr = "";

            foreach (SYMBOL kid in s.kids)
                if (kid is StateEvent)
                    retstr += GenerateStateEvent((StateEvent)kid, s.Name);

            return retstr.ToString();
        }
예제 #3
0
		public  States (Parser yyp, State  ds ):base(((LSLSyntax
		                                              )yyp)){ kids . Add ( ds );
		}
예제 #4
0
        /// <summary>
        /// Generates the code for a State node.
        /// </summary>
        /// <param name="s">The State node.</param>
        /// <returns>String containing C# code for State s.</returns>
        private string GenerateState(State s)
        {
            StringBuilder retstr = new StringBuilder();

            foreach (SYMBOL kid in s.kids)
                if (kid is StateEvent)
                    retstr.Append(GenerateStateEvent((StateEvent) kid, s.Name));

            return retstr.ToString();
        }