fabric.ast
Class FabricNodeFactory_c
java.lang.Object
JifNodeFactory_c
fabric.ast.FabricNodeFactory_c
- All Implemented Interfaces:
- FabricNodeFactory
public class FabricNodeFactory_c
- extends JifNodeFactory_c
- implements FabricNodeFactory
NodeFactory for fabric extension.
Method Summary |
AbortStmt |
AbortStmt(Position pos)
|
AmbNewFabricArray |
AmbNewFabricArray(Position pos,
TypeNode base,
Expr loc,
java.lang.Object expr,
java.util.List dims,
int addDims)
|
AmbPrincipalNode |
AmbPrincipalNode(Position pos,
Expr expr)
|
AmbPrincipalNode |
AmbPrincipalNode(Position pos,
Id name)
|
Atomic |
Atomic(Position pos,
java.util.List<Stmt> statements)
|
Call |
Call(Position pos,
Receiver target,
Id name,
Expr remoteWorker,
java.util.List args)
|
Call |
Call(Position pos,
Receiver target,
Id name,
java.util.List args)
|
ClassDecl |
ClassDecl(Position pos,
Flags flags,
Id name,
TypeNode superClass,
java.util.List interfaces,
ClassBody body)
|
FabricArrayInit |
FabricArrayInit(Position position,
Expr label,
Expr location,
java.util.List<Expr> elements)
|
FabricArrayInit |
FabricArrayInit(Position position,
java.util.List<Expr> elements)
|
FabricArrayTypeNode |
FabricArrayTypeNode(Position pos,
TypeNode type)
|
JifClassDecl |
JifClassDecl(Position pos,
Flags flags,
Id name,
java.util.List params,
TypeNode superClass,
java.util.List interfaces,
java.util.List authority,
ClassBody body)
|
New |
New(Position pos,
Expr outer,
TypeNode objectType,
Expr location,
java.util.List<Expr> args)
|
New |
New(Position pos,
Expr outer,
TypeNode objectType,
Expr location,
java.util.List<Expr> args,
polyglot.ast.ClassBody body)
|
New |
New(Position pos,
Expr outer,
TypeNode objectType,
java.util.List args,
ClassBody body)
|
New |
New(Position pos,
TypeNode type,
Expr location,
java.util.List<Expr> args)
|
New |
New(Position pos,
TypeNode type,
Expr location,
java.util.List<Expr> args,
polyglot.ast.ClassBody body)
|
NewFabricArray |
NewFabricArray(Position pos,
TypeNode base,
Expr location,
int addDims,
FabricArrayInit init)
|
NewFabricArray |
NewFabricArray(Position pos,
TypeNode base,
Expr location,
java.util.List<Expr> dims)
|
NewFabricArray |
NewFabricArray(Position pos,
TypeNode base,
Expr location,
java.util.List<Expr> dims,
int addDims)
|
NewFabricArray |
NewFabricArray(Position pos,
TypeNode base,
Expr location,
java.util.List<Expr> dims,
int addDims,
FabricArrayInit init)
|
NewLabel |
NewLabel(Position pos,
LabelNode label,
Expr location)
|
RemoteWorkerGetter |
RemoteWorkerGetter(Position pos,
Expr remoteName)
|
RetryStmt |
RetryStmt(Position pos)
|
protected Node |
setLocation(Node result,
Expr location)
Update the provided node with a given location. |
Worker |
Worker(Position pos)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
FabricNodeFactory_c
public FabricNodeFactory_c()
FabricNodeFactory_c
public FabricNodeFactory_c(FabricExtFactory extFactory)
FabricNodeFactory_c
public FabricNodeFactory_c(FabricExtFactory extFactory,
FabricDelFactory delFactory)
Atomic
public Atomic Atomic(Position pos,
java.util.List<Stmt> statements)
- Specified by:
Atomic
in interface FabricNodeFactory
AmbNewFabricArray
public AmbNewFabricArray AmbNewFabricArray(Position pos,
TypeNode base,
Expr loc,
java.lang.Object expr,
java.util.List dims,
int addDims)
- Specified by:
AmbNewFabricArray
in interface FabricNodeFactory
RetryStmt
public RetryStmt RetryStmt(Position pos)
- Specified by:
RetryStmt
in interface FabricNodeFactory
AbortStmt
public AbortStmt AbortStmt(Position pos)
- Specified by:
AbortStmt
in interface FabricNodeFactory
Worker
public Worker Worker(Position pos)
- Specified by:
Worker
in interface FabricNodeFactory
RemoteWorkerGetter
public RemoteWorkerGetter RemoteWorkerGetter(Position pos,
Expr remoteName)
- Specified by:
RemoteWorkerGetter
in interface FabricNodeFactory
NewFabricArray
public NewFabricArray NewFabricArray(Position pos,
TypeNode base,
Expr location,
java.util.List<Expr> dims,
int addDims,
FabricArrayInit init)
- Specified by:
NewFabricArray
in interface FabricNodeFactory
FabricArrayInit
public FabricArrayInit FabricArrayInit(Position position,
Expr label,
Expr location,
java.util.List<Expr> elements)
- Specified by:
FabricArrayInit
in interface FabricNodeFactory
FabricArrayTypeNode
public FabricArrayTypeNode FabricArrayTypeNode(Position pos,
TypeNode type)
- Specified by:
FabricArrayTypeNode
in interface FabricNodeFactory
New
public New New(Position pos,
TypeNode type,
Expr location,
java.util.List<Expr> args)
- Specified by:
New
in interface FabricNodeFactory
New
public New New(Position pos,
TypeNode type,
Expr location,
java.util.List<Expr> args,
polyglot.ast.ClassBody body)
- Specified by:
New
in interface FabricNodeFactory
New
public New New(Position pos,
Expr outer,
TypeNode objectType,
Expr location,
java.util.List<Expr> args)
- Specified by:
New
in interface FabricNodeFactory
New
public New New(Position pos,
Expr outer,
TypeNode objectType,
java.util.List args,
ClassBody body)
- Specified by:
New
in interface FabricNodeFactory
New
public New New(Position pos,
Expr outer,
TypeNode objectType,
Expr location,
java.util.List<Expr> args,
polyglot.ast.ClassBody body)
- Specified by:
New
in interface FabricNodeFactory
FabricArrayInit
public FabricArrayInit FabricArrayInit(Position position,
java.util.List<Expr> elements)
- Specified by:
FabricArrayInit
in interface FabricNodeFactory
NewFabricArray
public final NewFabricArray NewFabricArray(Position pos,
TypeNode base,
Expr location,
java.util.List<Expr> dims)
- Specified by:
NewFabricArray
in interface FabricNodeFactory
NewFabricArray
public final NewFabricArray NewFabricArray(Position pos,
TypeNode base,
Expr location,
java.util.List<Expr> dims,
int addDims)
- Specified by:
NewFabricArray
in interface FabricNodeFactory
NewFabricArray
public final NewFabricArray NewFabricArray(Position pos,
TypeNode base,
Expr location,
int addDims,
FabricArrayInit init)
- Specified by:
NewFabricArray
in interface FabricNodeFactory
NewLabel
public NewLabel NewLabel(Position pos,
LabelNode label,
Expr location)
- Specified by:
NewLabel
in interface FabricNodeFactory
ClassDecl
public ClassDecl ClassDecl(Position pos,
Flags flags,
Id name,
TypeNode superClass,
java.util.List interfaces,
ClassBody body)
JifClassDecl
public JifClassDecl JifClassDecl(Position pos,
Flags flags,
Id name,
java.util.List params,
TypeNode superClass,
java.util.List interfaces,
java.util.List authority,
ClassBody body)
Call
public Call Call(Position pos,
Receiver target,
Id name,
java.util.List args)
Call
public Call Call(Position pos,
Receiver target,
Id name,
Expr remoteWorker,
java.util.List args)
- Specified by:
Call
in interface FabricNodeFactory
AmbPrincipalNode
public AmbPrincipalNode AmbPrincipalNode(Position pos,
Expr expr)
AmbPrincipalNode
public AmbPrincipalNode AmbPrincipalNode(Position pos,
Id name)
setLocation
protected Node setLocation(Node result,
Expr location)
- Update the provided node with a given location.
- Parameters:
result
- a Node having a LocatedExt as a Fabric extensionlocation
- the expression representing the location
- Returns:
- a copy of
result
with the Fabric extension
updated with the location