org.aspectj.compiler.base.ast
Class ConstructorCallExpr

java.lang.Object
  extended byorg.aspectj.compiler.base.CompilerObject
      extended byorg.aspectj.compiler.base.ast.ASTObject
          extended byorg.aspectj.compiler.base.ast.Expr
              extended byorg.aspectj.compiler.base.ast.ConstructorCallExpr

public class ConstructorCallExpr
extends Expr


Field Summary
protected  Exprs args
           
protected  Constructor constructor
           
protected  Expr enclosingInstanceExpr
           
protected  boolean isSuper
           
 
Fields inherited from class org.aspectj.compiler.base.ast.Expr
type
 
Fields inherited from class org.aspectj.compiler.base.ast.ASTObject
dummySource, parent, sourceLocation
 
Constructor Summary
protected ConstructorCallExpr(SourceLocation source)
           
  ConstructorCallExpr(SourceLocation source, boolean _isSuper, Exprs _args)
           
  ConstructorCallExpr(SourceLocation location, boolean _isSuper, Exprs _args, Constructor _constructor)
           
  ConstructorCallExpr(SourceLocation location, Expr _enclosingInstanceExpr, boolean _isSuper, Exprs _args, Constructor _constructor)
           
 
Method Summary
protected  void cgEffect(org.aspectj.compiler.base.bcg.CodeBuilder cb)
          Evaluates the expression in a context where its value is unnecessary (i.e., from ExprStmt, or in a FieldAccessExpr when the field is static but there is an expression there nonetheless).
protected  void cgValue(org.aspectj.compiler.base.bcg.CodeBuilder cb)
          Leaves the value of this expression on the stack.
 void checkSpec()
           
 ASTObject copyWalk(CopyWalker walker)
           
 Type discoverType()
           
 void fixForIntroductions()
           
 Exprs getArgs()
           
 ASTObject getChildAt(int childIndex)
           
 int getChildCount()
           
 java.lang.String getChildNameAt(int childIndex)
           
 Constructor getConstructor()
           
 ConstructorDec getConstructorDec()
           
 java.lang.String getDefaultDisplayName()
           
 Expr getEnclosingInstanceExpr()
           
 Constructor getInternalConstructor()
           
 boolean getIsSuper()
           
 boolean inStaticContext()
           
 ASTObject postFixAST(org.aspectj.compiler.base.ASTFixerPass fixer)
           
 ASTObject postInnerAccess(org.aspectj.compiler.base.InnerAccessFixer w)
          Converts an expression accessing inaccessable context to one that is legal.
 void postInnerInfo(org.aspectj.compiler.base.InnerInfoPass w)
           
 ASTObject postScope(ScopeWalker walker)
           
 void preThreading(org.aspectj.compiler.base.LocalClassPass.ThreadingWalker walker)
           
 void setArgs(Exprs _args)
           
 void setChildAt(int childIndex, ASTObject child)
           
 void setConstructor(Constructor _constructor)
           
 void setConstructorDec(ConstructorDec md)
           
 void setEnclosingInstanceExpr(Expr _enclosingInstanceExpr)
           
 void setIsSuper(boolean _isSuper)
           
 void unparse(org.aspectj.compiler.base.CodeWriter writer)
           
 void walkAnalysis(org.aspectj.compiler.base.LocalClassPass.AnalysisWalker walker)
           
 void walkFlow(org.aspectj.compiler.base.FlowCheckerPass w)
           
 void walkInnerInfo(org.aspectj.compiler.base.InnerInfoPass w)
           
 
Methods inherited from class org.aspectj.compiler.base.ast.Expr
assertType, canBeCopied, cgBuffer, cgTest, cgValue, cleanup, getType, isAssignableTo, isConstantFalse, isConstantTrue, isConstantZero, isInConstructorCallExpr, isInExprStmt, isLegalStmt, isMethodConvertableTo, isUltimatelyLiteral, makeQualifiedThis, makeReference, postCopy, setType, showOperatorTypeError, showOperatorTypeError, walkCleanup, walkFrameLoc
 
Methods inherited from class org.aspectj.compiler.base.ast.ASTObject
addComment, buildAccessMethod, checkNoSharing, clearComment, clearParent, contains, containsTypes, copy, display, fixAccessPost, fixAST, fromSource, getAST, getBeginColumn, getBeginLine, getBytecodeType, getBytecodeTypeDec, getComment, getCompilationUnit, getDeclaringType, getEnclosingCodeDec, getEnclosingDec, getEndColumn, getEndLine, getEndPosition, getFormalComment, getLexicalType, getOutermostBytecodeType, getOutermostLexicalType, getParent, getSourceDirectoryName, getSourceFile, getSourceFileName, getSourceLocation, getStartPosition, hasLegalProtectedAccess, hasSource, hasSourceLocation, implementMixin, indexOf, isLanguageVisible, isLeaf, isSynthetic, makeChild, makeChild, postAssignmentCheck, postCleanup, postImplementMixin, postLift, postMove, postThreading, preAssignmentCheck, preCopy, preIntroduction, preLift, preMove, preScope, remove, remove, removeChildAt, replaceWith, setFormalComment, setParent, setParents, setSource, setSourceLocation, setSyntheticSource, showError, showMessage, showTypeError, showWarning, toShortString, toString, unparse, walk, walkAssignmentCheck, walkForwardReference, walkMemberMunger, walkScope
 
Methods inherited from class org.aspectj.compiler.base.CompilerObject
getCompiler, getOptions, getTypeManager, getWorld
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

enclosingInstanceExpr

protected Expr enclosingInstanceExpr

isSuper

protected boolean isSuper

args

protected Exprs args

constructor

protected Constructor constructor
Constructor Detail

ConstructorCallExpr

public ConstructorCallExpr(SourceLocation source,
                           boolean _isSuper,
                           Exprs _args)

ConstructorCallExpr

public ConstructorCallExpr(SourceLocation location,
                           boolean _isSuper,
                           Exprs _args,
                           Constructor _constructor)

ConstructorCallExpr

public ConstructorCallExpr(SourceLocation location,
                           Expr _enclosingInstanceExpr,
                           boolean _isSuper,
                           Exprs _args,
                           Constructor _constructor)

ConstructorCallExpr

protected ConstructorCallExpr(SourceLocation source)
Method Detail

getConstructorDec

public ConstructorDec getConstructorDec()

setConstructorDec

public void setConstructorDec(ConstructorDec md)

inStaticContext

public boolean inStaticContext()
Overrides:
inStaticContext in class ASTObject

checkSpec

public void checkSpec()
Overrides:
checkSpec in class Expr

walkFlow

public void walkFlow(org.aspectj.compiler.base.FlowCheckerPass w)
Overrides:
walkFlow in class ASTObject

postScope

public ASTObject postScope(ScopeWalker walker)
Overrides:
postScope in class ASTObject

discoverType

public Type discoverType()
Specified by:
discoverType in class Expr

fixForIntroductions

public void fixForIntroductions()

postFixAST

public ASTObject postFixAST(org.aspectj.compiler.base.ASTFixerPass fixer)
Overrides:
postFixAST in class ASTObject

unparse

public void unparse(org.aspectj.compiler.base.CodeWriter writer)
Overrides:
unparse in class ASTObject

postInnerAccess

public ASTObject postInnerAccess(org.aspectj.compiler.base.InnerAccessFixer w)
Description copied from class: ASTObject
Converts an expression accessing inaccessable context to one that is legal.

Overrides:
postInnerAccess in class ASTObject

walkAnalysis

public void walkAnalysis(org.aspectj.compiler.base.LocalClassPass.AnalysisWalker walker)
Overrides:
walkAnalysis in class ASTObject

preThreading

public void preThreading(org.aspectj.compiler.base.LocalClassPass.ThreadingWalker walker)
Overrides:
preThreading in class ASTObject

walkInnerInfo

public void walkInnerInfo(org.aspectj.compiler.base.InnerInfoPass w)
Overrides:
walkInnerInfo in class ASTObject

postInnerInfo

public void postInnerInfo(org.aspectj.compiler.base.InnerInfoPass w)
Overrides:
postInnerInfo in class ASTObject

cgValue

protected void cgValue(org.aspectj.compiler.base.bcg.CodeBuilder cb)
Description copied from class: Expr
Leaves the value of this expression on the stack. May self-call Expr.cgTest(CodeBuilder, Label, Label).

Overrides:
cgValue in class Expr

cgEffect

protected void cgEffect(org.aspectj.compiler.base.bcg.CodeBuilder cb)
Description copied from class: Expr
Evaluates the expression in a context where its value is unnecessary (i.e., from ExprStmt, or in a FieldAccessExpr when the field is static but there is an expression there nonetheless). May self-call Expr.cgValue(CodeBuilder).

Overrides:
cgEffect in class Expr

getInternalConstructor

public Constructor getInternalConstructor()

getEnclosingInstanceExpr

public Expr getEnclosingInstanceExpr()

setEnclosingInstanceExpr

public void setEnclosingInstanceExpr(Expr _enclosingInstanceExpr)

getIsSuper

public boolean getIsSuper()

setIsSuper

public void setIsSuper(boolean _isSuper)

getArgs

public Exprs getArgs()

setArgs

public void setArgs(Exprs _args)

getConstructor

public Constructor getConstructor()

setConstructor

public void setConstructor(Constructor _constructor)

copyWalk

public ASTObject copyWalk(CopyWalker walker)
Overrides:
copyWalk in class ASTObject

getChildAt

public ASTObject getChildAt(int childIndex)
Overrides:
getChildAt in class ASTObject

getChildNameAt

public java.lang.String getChildNameAt(int childIndex)
Overrides:
getChildNameAt in class ASTObject

setChildAt

public void setChildAt(int childIndex,
                       ASTObject child)
Overrides:
setChildAt in class ASTObject

getChildCount

public int getChildCount()
Overrides:
getChildCount in class ASTObject

getDefaultDisplayName

public java.lang.String getDefaultDisplayName()
Overrides:
getDefaultDisplayName in class Expr