fabric.ast
Class FabricNodeFactory_c

java.lang.Object
  extended by JifNodeFactory_c
      extended by fabric.ast.FabricNodeFactory_c
All Implemented Interfaces:
FabricNodeFactory

public class FabricNodeFactory_c
extends JifNodeFactory_c
implements FabricNodeFactory

NodeFactory for fabric extension.


Constructor Summary
FabricNodeFactory_c()
           
FabricNodeFactory_c(FabricExtFactory extFactory)
           
FabricNodeFactory_c(FabricExtFactory extFactory, FabricDelFactory delFactory)
           
 
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
 

Constructor Detail

FabricNodeFactory_c

public FabricNodeFactory_c()

FabricNodeFactory_c

public FabricNodeFactory_c(FabricExtFactory extFactory)

FabricNodeFactory_c

public FabricNodeFactory_c(FabricExtFactory extFactory,
                           FabricDelFactory delFactory)
Method Detail

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 extension
location - the expression representing the location
Returns:
a copy of result with the Fabric extension updated with the location