File: ASTArray.cs

package info (click to toggle)
antlr 2.7.7%2Bdfsg-4
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 9,920 kB
  • sloc: java: 54,649; cs: 12,533; makefile: 8,963; cpp: 7,359; pascal: 5,273; sh: 4,337; python: 4,301; lisp: 1,969; xml: 220; lex: 192; ansic: 134
file content (42 lines) | stat: -rwxr-xr-x 926 bytes parent folder | download | duplicates (15)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
using System;
using AST = antlr.collections.AST;
	
namespace antlr.collections.impl
{
	/*ANTLR Translator Generator
	* Project led by Terence Parr at http://www.jGuru.com
	* Software rights: http://www.antlr.org/license.html
	*
	* $Id:$
	*/

	//
	// ANTLR C# Code Generator by Micheal Jordan
	//                            Kunle Odutola       : kunle UNDERSCORE odutola AT hotmail DOT com
	//                            Anthony Oguntimehin
	//
	// With many thanks to Eric V. Smith from the ANTLR list.
	//

	/*ASTArray is a class that allows ANTLR to
	* generate code that can create and initialize an array
	* in one expression, like:
	*    (new ASTArray(3)).add(x).add(y).add(z)
	*/
	public class ASTArray
	{
		public int size = 0;
		public AST[] array;
		
		
		public ASTArray(int capacity)
		{
			array = new AST[capacity];
		}
		public virtual ASTArray add(AST node)
		{
			array[size++] = node;
			return this;
		}
	}
}