This class is responsible for parsing a Velocity template. This class was generated by JavaCC using the JJTree extension to produce an Abstract Syntax Tree (AST) of the template. Please look at the Parser.jjt file which is what controls the generation of this class.
コード例 #1
0
ファイル: ParserTest.cs プロジェクト: nats/castle-1.0.3-mono
		public void Test_Parse()
		{
			VelocityCharStream vcs = GetTemplateStream();
			Parser p = new Parser(vcs);

			SimpleNode root = p.Process();

			String javaNodes = "19,18,9,5,23,56,23,42,23,24,6,18,56,18,9,5,23,56,23,42,23,25,6,18,44,23,5,56,6,18,46,18,43,0";
			String nodes = String.Empty;

			if (root != null)
			{
				Token t = root.FirstToken;
				nodes += t.Kind.ToString();
				while (t != root.LastToken)
				{
					t = t.Next;
					nodes += "," + t.Kind.ToString();
				}
			}

			if (!javaNodes.Equals(nodes))
			{
				Console.Out.WriteLine("");
				Console.Out.WriteLine(".Net parsed nodes did not match java nodes.");
				Console.Out.WriteLine("java=" + javaNodes);
				Console.Out.WriteLine(".net=" + nodes);
				Assert.Fail(".Net parsed nodes did not match java nodes.");
			}
		}
コード例 #2
0
	public ASTNotNode(Parser p, int id):base(p, id) {}
コード例 #3
0
	public ASTReference(Parser p, int id):base(p, id) {}
コード例 #4
0
	public ASTElseIfStatement(Parser p, int id):base(p, id) {}
コード例 #5
0
ファイル: RuntimeInstance.cs プロジェクト: ralescano/castle
		/// <summary> Returns a JavaCC generated Parser.
		/// </summary>
		/// <returns>Parser javacc generated parser
		/// </returns>
		public Parser.Parser CreateNewParser()
		{
			Parser.Parser parser = new Parser.Parser(this);
			parser.Directives = directiveManager;
			return parser;
		}
コード例 #6
0
	public ASTIncludeStatement(Parser p, int id):base(p, id) {}
コード例 #7
0
ファイル: ASTMethod.cs プロジェクト: DF-thangld/web_game
	public ASTMethod(Parser p, int id):base(p, id) {}