uk.co.badgersinfoil.metaas
Class ActionScriptFactory

java.lang.Object
  extended by uk.co.badgersinfoil.metaas.ActionScriptFactory

public class ActionScriptFactory
extends java.lang.Object

Core class providing access to metaas functionality.


Constructor Summary
ActionScriptFactory()
           
 
Method Summary
 ASAssignmentExpression newAddAssignExpression(Expression left, Expression right)
           
 ASBinaryExpression newAddExpression(Expression left, Expression right)
           
 ASBinaryExpression newAndExpression(Expression left, Expression right)
           
 ASArrayAccessExpression newArrayAccessExpression(Expression target, Expression subscript)
           
 ASArrayLiteral newArrayLiteral()
           
 ASAssignmentExpression newAssignExpression(Expression left, Expression right)
           
 ASAssignmentExpression newBitAndAssignExpression(Expression left, Expression right)
           
 ASBinaryExpression newBitAndExpression(Expression left, Expression right)
           
 ASAssignmentExpression newBitOrAssignExpression(Expression left, Expression right)
           
 ASBinaryExpression newBitOrExpression(Expression left, Expression right)
           
 ASAssignmentExpression newBitXorAssignExpression(Expression left, Expression right)
           
 ASBinaryExpression newBitXorExpression(Expression left, Expression right)
           
 ASBlock newBlock()
          Creates a new ActionScript block statement.
 ASBooleanLiteral newBooleanLiteral(boolean b)
           
 ASCompilationUnit newClass(java.lang.String qualifiedClassName)
          Creates a new CompilationUnit which defines a class with the given name.
 ASConditionalExpression newConditionalExpression(Expression conditionExpr, Expression thenExpr, Expression elseExpr)
           
 ASDescendantExpression newDescendantExpression(Expression target, Expression selector)
           
 ASAssignmentExpression newDivideAssignExpression(Expression left, Expression right)
           
 ASBinaryExpression newDivisionExpression(Expression left, Expression right)
           
 ActionScriptProject newEmptyASProject(java.lang.String outputLocation)
           
 ASBinaryExpression newEqualsExpression(Expression left, Expression right)
           
 Expression newExpression(java.lang.String expr)
           
 ASExpressionAttribute newExpressionAttribute(Expression expr)
           
 ASFieldAccessExpression newFieldAccessExpression(Expression target, java.lang.String name)
           
 ASFilterExpression newFilterExpression(Expression target, Expression selector)
           
 ASFunctionExpression newFunctionExpression()
           
 ASBinaryExpression newGreaterEqualsExpression(Expression left, Expression right)
           
 ASBinaryExpression newGreaterThanExpression(Expression left, Expression right)
           
 ASIntegerLiteral newIntegerLiteral(int i)
           
 ASCompilationUnit newInterface(java.lang.String qualifiedInterfaceName)
          Creates a new CompilationUnit which defines an interface with the given name.
 ASInvocationExpression newInvocationExpression(Expression sub, java.util.List args)
           
 ASBinaryExpression newLessEqualsExpression(Expression left, Expression right)
           
 ASBinaryExpression newLessThanExpression(Expression left, Expression right)
           
 ASAssignmentExpression newModuloAssignExpression(Expression left, Expression right)
           
 ASBinaryExpression newModuloExpression(Expression left, Expression right)
           
 ASAssignmentExpression newMultiplyAssignExpression(Expression left, Expression right)
           
 ASBinaryExpression newMultiplyExpression(Expression left, Expression right)
           
 ASPrefixExpression newNegativeExpression(Expression sub)
           
 ASNewExpression newNewExpression(Expression subexpression, java.util.List args)
           
 ASBinaryExpression newNotEqualsExpression(Expression left, Expression right)
           
 ASPrefixExpression newNotExpression(Expression sub)
           
 ASNullLiteral newNullLiteral()
           
 ASObjectLiteral newObjectLiteral()
           
 ASBinaryExpression newOrExpression(Expression left, Expression right)
           
 ActionScriptParser newParser()
           
 ASPrefixExpression newPositiveExpression(Expression sub)
           
 ASPostfixExpression newPostDecExpression(Expression sub)
           
 ASPostfixExpression newPostIncExpression(Expression sub)
           
 ASPrefixExpression newPreDecExpression(Expression sub)
           
 ASPrefixExpression newPreIncExpression(Expression sub)
           
 ASPropertyAttribute newPropertyAttribute(java.lang.String propertyName)
           
 ASRegexpLiteral newRegexpLiteral(java.lang.String value, int flags)
           
 ASAssignmentExpression newShiftLeftAssignExpression(Expression left, Expression right)
           
 ASBinaryExpression newShiftLeftExpression(Expression left, Expression right)
           
 ASAssignmentExpression newShiftRightAssignExpression(Expression left, Expression right)
           
 ASBinaryExpression newShiftRightExpression(Expression left, Expression right)
           
 ASAssignmentExpression newShiftRightUnsignedAssignExpression(Expression left, Expression right)
           
 ASBinaryExpression newShiftRightUnsignedExpression(Expression left, Expression right)
           
 ASSimpleNameExpression newSimpleName(java.lang.String name)
           
 ASStarAttribute newStarAttribute()
           
 ASStringLiteral newStringLiteral(java.lang.String string)
           
 ASAssignmentExpression newSubtractAssignExpression(Expression left, Expression right)
           
 ASBinaryExpression newSubtractExpression(Expression left, Expression right)
           
 ASUndefinedLiteral newUndefinedLiteral()
           
 ActionScriptWriter newWriter()
           
 ASXMLLiteral newXMLLiteral(java.lang.String value)
           
static java.lang.String str(java.lang.String str)
          Escape the given String and place within double quotes so that it will be a valid ActionScript string literal.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ActionScriptFactory

public ActionScriptFactory()
Method Detail

newClass

public ASCompilationUnit newClass(java.lang.String qualifiedClassName)
Creates a new CompilationUnit which defines a class with the given name. To populate the new class, you can do something like,
 CompilationUnit cu = fact.newClass("MyTest");
 ASTClassType myclass = (ASTClassType)cu.getType();
 // ... add stuff to myclass  ...
 


newInterface

public ASCompilationUnit newInterface(java.lang.String qualifiedInterfaceName)
Creates a new CompilationUnit which defines an interface with the given name. To populate the new interface, you can do something like,
 CompilationUnit cu = fact.newClass("MyTest");
 ASTClassType myiface = (ASTInterfaceType)cu.getType();
 // ... add stuff to myiface  ...
 


newWriter

public ActionScriptWriter newWriter()

newParser

public ActionScriptParser newParser()

str

public static java.lang.String str(java.lang.String str)
Escape the given String and place within double quotes so that it will be a valid ActionScript string literal.


newBlock

public ASBlock newBlock()
Creates a new ActionScript block statement. Can be supplied to an ASIfStatement, for instance.


newEmptyASProject

public ActionScriptProject newEmptyASProject(java.lang.String outputLocation)

newStringLiteral

public ASStringLiteral newStringLiteral(java.lang.String string)

newIntegerLiteral

public ASIntegerLiteral newIntegerLiteral(int i)

newNullLiteral

public ASNullLiteral newNullLiteral()

newBooleanLiteral

public ASBooleanLiteral newBooleanLiteral(boolean b)

newUndefinedLiteral

public ASUndefinedLiteral newUndefinedLiteral()

newAddExpression

public ASBinaryExpression newAddExpression(Expression left,
                                           Expression right)

newAndExpression

public ASBinaryExpression newAndExpression(Expression left,
                                           Expression right)

newBitAndExpression

public ASBinaryExpression newBitAndExpression(Expression left,
                                              Expression right)

newBitOrExpression

public ASBinaryExpression newBitOrExpression(Expression left,
                                             Expression right)

newBitXorExpression

public ASBinaryExpression newBitXorExpression(Expression left,
                                              Expression right)

newDivisionExpression

public ASBinaryExpression newDivisionExpression(Expression left,
                                                Expression right)

newEqualsExpression

public ASBinaryExpression newEqualsExpression(Expression left,
                                              Expression right)

newGreaterEqualsExpression

public ASBinaryExpression newGreaterEqualsExpression(Expression left,
                                                     Expression right)

newGreaterThanExpression

public ASBinaryExpression newGreaterThanExpression(Expression left,
                                                   Expression right)

newLessEqualsExpression

public ASBinaryExpression newLessEqualsExpression(Expression left,
                                                  Expression right)

newLessThanExpression

public ASBinaryExpression newLessThanExpression(Expression left,
                                                Expression right)

newModuloExpression

public ASBinaryExpression newModuloExpression(Expression left,
                                              Expression right)

newMultiplyExpression

public ASBinaryExpression newMultiplyExpression(Expression left,
                                                Expression right)

newNotEqualsExpression

public ASBinaryExpression newNotEqualsExpression(Expression left,
                                                 Expression right)

newOrExpression

public ASBinaryExpression newOrExpression(Expression left,
                                          Expression right)

newShiftLeftExpression

public ASBinaryExpression newShiftLeftExpression(Expression left,
                                                 Expression right)

newShiftRightExpression

public ASBinaryExpression newShiftRightExpression(Expression left,
                                                  Expression right)

newShiftRightUnsignedExpression

public ASBinaryExpression newShiftRightUnsignedExpression(Expression left,
                                                          Expression right)

newSubtractExpression

public ASBinaryExpression newSubtractExpression(Expression left,
                                                Expression right)

newExpression

public Expression newExpression(java.lang.String expr)
Throws:
SyntaxException - if the given string is not a vaild ActionScript 3 expression.

newPreDecExpression

public ASPrefixExpression newPreDecExpression(Expression sub)

newPreIncExpression

public ASPrefixExpression newPreIncExpression(Expression sub)

newPositiveExpression

public ASPrefixExpression newPositiveExpression(Expression sub)

newNegativeExpression

public ASPrefixExpression newNegativeExpression(Expression sub)

newNotExpression

public ASPrefixExpression newNotExpression(Expression sub)

newPostDecExpression

public ASPostfixExpression newPostDecExpression(Expression sub)

newPostIncExpression

public ASPostfixExpression newPostIncExpression(Expression sub)

newNewExpression

public ASNewExpression newNewExpression(Expression subexpression,
                                        java.util.List args)

newInvocationExpression

public ASInvocationExpression newInvocationExpression(Expression sub,
                                                      java.util.List args)

newArrayAccessExpression

public ASArrayAccessExpression newArrayAccessExpression(Expression target,
                                                        Expression subscript)

newAssignExpression

public ASAssignmentExpression newAssignExpression(Expression left,
                                                  Expression right)

newAddAssignExpression

public ASAssignmentExpression newAddAssignExpression(Expression left,
                                                     Expression right)

newBitAndAssignExpression

public ASAssignmentExpression newBitAndAssignExpression(Expression left,
                                                        Expression right)

newBitOrAssignExpression

public ASAssignmentExpression newBitOrAssignExpression(Expression left,
                                                       Expression right)

newBitXorAssignExpression

public ASAssignmentExpression newBitXorAssignExpression(Expression left,
                                                        Expression right)

newDivideAssignExpression

public ASAssignmentExpression newDivideAssignExpression(Expression left,
                                                        Expression right)

newModuloAssignExpression

public ASAssignmentExpression newModuloAssignExpression(Expression left,
                                                        Expression right)

newMultiplyAssignExpression

public ASAssignmentExpression newMultiplyAssignExpression(Expression left,
                                                          Expression right)

newShiftLeftAssignExpression

public ASAssignmentExpression newShiftLeftAssignExpression(Expression left,
                                                           Expression right)

newShiftRightAssignExpression

public ASAssignmentExpression newShiftRightAssignExpression(Expression left,
                                                            Expression right)

newShiftRightUnsignedAssignExpression

public ASAssignmentExpression newShiftRightUnsignedAssignExpression(Expression left,
                                                                    Expression right)

newSubtractAssignExpression

public ASAssignmentExpression newSubtractAssignExpression(Expression left,
                                                          Expression right)

newFieldAccessExpression

public ASFieldAccessExpression newFieldAccessExpression(Expression target,
                                                        java.lang.String name)

newConditionalExpression

public ASConditionalExpression newConditionalExpression(Expression conditionExpr,
                                                        Expression thenExpr,
                                                        Expression elseExpr)

newFunctionExpression

public ASFunctionExpression newFunctionExpression()

newArrayLiteral

public ASArrayLiteral newArrayLiteral()
Parameters:
entries - a list of Expression objects.

newObjectLiteral

public ASObjectLiteral newObjectLiteral()

newXMLLiteral

public ASXMLLiteral newXMLLiteral(java.lang.String value)

newRegexpLiteral

public ASRegexpLiteral newRegexpLiteral(java.lang.String value,
                                        int flags)

newDescendantExpression

public ASDescendantExpression newDescendantExpression(Expression target,
                                                      Expression selector)

newFilterExpression

public ASFilterExpression newFilterExpression(Expression target,
                                              Expression selector)

newStarAttribute

public ASStarAttribute newStarAttribute()

newPropertyAttribute

public ASPropertyAttribute newPropertyAttribute(java.lang.String propertyName)

newExpressionAttribute

public ASExpressionAttribute newExpressionAttribute(Expression expr)

newSimpleName

public ASSimpleNameExpression newSimpleName(java.lang.String name)


Copyright © 2006-2008 David Holroyd. All Rights Reserved.