44 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Factor
		
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Factor
		
	
	
| ! Copyright (C) 2008 Chris Double.
 | |
| ! See http://factorcode.org/license.txt for BSD license.
 | |
| USING: kernel ;
 | |
| IN: peg.javascript.ast
 | |
| 
 | |
| TUPLE: ast-keyword value ;
 | |
| TUPLE: ast-name value ;
 | |
| TUPLE: ast-number value ;
 | |
| TUPLE: ast-string value ;
 | |
| TUPLE: ast-regexp body flags ;
 | |
| TUPLE: ast-cond-expr condition then else ;
 | |
| TUPLE: ast-set lhs rhs ;
 | |
| TUPLE: ast-get value ;
 | |
| TUPLE: ast-mset lhs rhs operator ;
 | |
| TUPLE: ast-binop lhs rhs operator ;
 | |
| TUPLE: ast-unop expr operator ;
 | |
| TUPLE: ast-postop expr operator ;
 | |
| TUPLE: ast-preop expr operator ;
 | |
| TUPLE: ast-getp index expr ;
 | |
| TUPLE: ast-send method expr args ;
 | |
| TUPLE: ast-call expr args ;
 | |
| TUPLE: ast-this ;
 | |
| TUPLE: ast-new name args ;
 | |
| TUPLE: ast-array values ;
 | |
| TUPLE: ast-json bindings ;
 | |
| TUPLE: ast-binding name value ;
 | |
| TUPLE: ast-func fs body ;
 | |
| TUPLE: ast-var name value ;
 | |
| TUPLE: ast-begin statements ;
 | |
| TUPLE: ast-if condition true false ;
 | |
| TUPLE: ast-while condition statements ;
 | |
| TUPLE: ast-do-while statements condition ;
 | |
| TUPLE: ast-for i c u statements ;
 | |
| TUPLE: ast-for-in v e statements ;
 | |
| TUPLE: ast-switch expr statements ;
 | |
| TUPLE: ast-break ;
 | |
| TUPLE: ast-continue ;
 | |
| TUPLE: ast-throw e ;
 | |
| TUPLE: ast-try t e c f ;
 | |
| TUPLE: ast-return e ;
 | |
| TUPLE: ast-with expr body ;
 | |
| TUPLE: ast-case c cs ;
 | |
| TUPLE: ast-default cs ;
 |