uk.co.badgersinfoil.metaas
Class ActionScriptFactory
java.lang.Object
uk.co.badgersinfoil.metaas.ActionScriptFactory
public class ActionScriptFactory
- extends java.lang.Object
Core class providing access to metaas functionality.
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 |
ActionScriptFactory
public ActionScriptFactory()
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.