org.extendj.ast
node type Dot

General Info

Production
Dot : AbstractDot;
Type Hierarchy:
java.lang.Object
  extended by beaver.Symbol
      extended by org.extendj.ast.ASTNode<ASTNode>
          extended by org.extendj.ast.Expr
              extended by org.extendj.ast.Access
                  extended by org.extendj.ast.AbstractDot
                      extended by org.extendj.ast.Dot
All Implemented Interfaces:
java.lang.Cloneable, java.lang.Iterable<ASTNode>, org.jastadd.util.PrettyPrintable

Description

Source
Declared in /home/jesper/git/extendj/java4/grammar/Java.ast at line 16

Member Filters

API level:

Aspect:

Constructors

public Dot()
 
Source
Declared in /home/jesper/git/extendj/ASTNode at line 1
public Dot(Expr p0,
           Access p1)
 
Source
Declared in /home/jesper/git/extendj/ASTNode at line 13

Methods

public Dot lastDot()
Source
Declared in /home/jesper/git/extendj/java4/frontend/ResolveAmbiguousNames.jrag at line 125
Aspect
QualifiedNames
public Dot qualifiesAccess(Access access)
Description copied from class: ExprCreates a qualified expression. This will not be subject to rewriting.
Overrides:qualifiesAccess in class Expr
Source
Declared in /home/jesper/git/extendj/java4/frontend/ResolveAmbiguousNames.jrag at line 143
Aspect
QualifiedNames
Overrides:extractLast in class AbstractDot
Source
Declared in /home/jesper/git/extendj/java4/frontend/ResolveAmbiguousNames.jrag at line 173
Aspect
QualifiedNames
public void replaceLast(Access access)
Overrides:replaceLast in class AbstractDot
Source
Declared in /home/jesper/git/extendj/java4/frontend/ResolveAmbiguousNames.jrag at line 177
Aspect
QualifiedNames
public void init$Children()
Initializes the child array to the correct size. Initializes List and Opt nta children.
Overrides:init$Children in class AbstractDot
Source
Declared in /home/jesper/git/extendj/ASTNode at line 10
protected int numChildren()
Overrides:numChildren in class AbstractDot
Source
Declared in /home/jesper/git/extendj/ASTNode at line 20
public boolean mayHaveRewrite()
Overrides:mayHaveRewrite in class AbstractDot
Source
Declared in /home/jesper/git/extendj/ASTNode at line 26
public void flushAttrCache()
Overrides:flushAttrCache in class AbstractDot
Source
Declared in /home/jesper/git/extendj/ASTNode at line 32
public void flushCollectionCache()
Overrides:flushCollectionCache in class AbstractDot
Source
Declared in /home/jesper/git/extendj/ASTNode at line 38
public void flushRewriteCache()
Overrides:flushRewriteCache in class AbstractDot
Source
Declared in /home/jesper/git/extendj/ASTNode at line 44
public Dot clone()
          throws java.lang.CloneNotSupportedException
Overrides:clone in class AbstractDot
Throws:
java.lang.CloneNotSupportedException
Source
Declared in /home/jesper/git/extendj/ASTNode at line 50
public Dot copy()
Overrides:copy in class AbstractDot
Source
Declared in /home/jesper/git/extendj/ASTNode at line 57
@Deprecated
public Dot fullCopy()
Deprecated. Please use treeCopy or treeCopyNoTransform instead

Create a deep copy of the AST subtree at this node. The copy is dangling, i.e. has no parent.

Overrides:fullCopy in class AbstractDot
Returns:
dangling copy of the subtree at this node
Source
Declared in /home/jesper/git/extendj/ASTNode at line 76
public Dot treeCopyNoTransform()
Create a deep copy of the AST subtree at this node. The copy is dangling, i.e. has no parent.
Overrides:treeCopyNoTransform in class AbstractDot
Returns:
dangling copy of the subtree at this node
Source
Declared in /home/jesper/git/extendj/ASTNode at line 86
public Dot treeCopy()
Create a deep copy of the AST subtree at this node. The subtree of this node is traversed to trigger rewrites before copy. The copy is dangling, i.e. has no parent.
Overrides:treeCopy in class AbstractDot
Returns:
dangling copy of the subtree at this node
Source
Declared in /home/jesper/git/extendj/ASTNode at line 106
protected boolean is$Equal(ASTNode node)
Overrides:is$Equal in class AbstractDot
Source
Declared in /home/jesper/git/extendj/ASTNode at line 113
public void setLeft(Expr node)
Replaces the Left child.
Overrides:setLeft in class AbstractDot
Parameters:
node - The new node to replace the Left child.
Retrieves the Left child.
Overrides:getLeft in class AbstractDot
Returns:
The current node used as the Left child.
Retrieves the Left child.

This method does not invoke AST transformations.

Overrides:getLeftNoTransform in class AbstractDot
Returns:
The current node used as the Left child.
public void setRight(Access node)
Replaces the Right child.
Overrides:setRight in class AbstractDot
Parameters:
node - The new node to replace the Right child.
Retrieves the Right child.
Overrides:getRight in class AbstractDot
Returns:
The current node used as the Right child.
Retrieves the Right child.

This method does not invoke AST transformations.

Overrides:getRightNoTransform in class AbstractDot
Returns:
The current node used as the Right child.
Overrides:rewriteTo in class AbstractDot

Inherited Members

Attributes inherited from org.extendj.ast.AbstractDot

Attributes inherited from org.extendj.ast.Access

Attributes inherited from org.extendj.ast.Expr

Attributes inherited from org.extendj.ast.ASTNode

Methods inherited from class org.extendj.ast.AbstractDot

Methods inherited from class org.extendj.ast.Access

Methods inherited from class org.extendj.ast.Expr

Methods inherited from class org.extendj.ast.ASTNode

Methods inherited from class beaver.Symbol

getColumn
getEnd
getId
getLine
getStart
makePosition

Methods inherited from class java.lang.Object

equals
finalize
getClass
hashCode
notify
notifyAll
wait
wait
wait

Fields inherited from org.extendj.ast.AbstractDot

Fields inherited from org.extendj.ast.Access

Fields inherited from org.extendj.ast.Expr

Fields inherited from org.extendj.ast.ASTNode

Fields inherited from beaver.Symbol

end
id
start
value