A B C D E F G H I J L M N O P Q R S T U V W _

A

AbstractGenerator - Class in edu.umass.plasma.flux
The abstract generator class contains utilities for generating code.
AbstractGenerator() - Constructor for class edu.umass.plasma.flux.AbstractGenerator
 
AbstractGeneratorC - Class in edu.umass.plasma.flux
The base class for code generators that generate code in the C programming language.
AbstractGeneratorC() - Constructor for class edu.umass.plasma.flux.AbstractGeneratorC
 
AbstractGeneratorJava - Class in edu.umass.plasma.flux
The abstract generator class contains utilities for generating Java code.
AbstractGeneratorJava() - Constructor for class edu.umass.plasma.flux.AbstractGeneratorJava
 
AbstractJavaGenerator - Class in edu.umass.plasma.flux
The abstract generator class contains utilities for generating Java code.
AbstractJavaGenerator() - Constructor for class edu.umass.plasma.flux.AbstractJavaGenerator
 
action_obj - Variable in class edu.umass.plasma.flux.parser
Instance of action encapsulation class.
action_table() - Method in class edu.umass.plasma.flux.parser
Access to parse-action table.
addFlowStatement(FlowStatement) - Method in class edu.umass.plasma.flux.TypedFlowStatement
Add a flow statement to this comound statement
args - Variable in class edu.umass.plasma.flux.SimpleFlowStatement
 
Argument - Class in edu.umass.plasma.flux
An argument for a function, contains a name and a type
Argument(String, String) - Constructor for class edu.umass.plasma.flux.Argument
Constructor
ARROW - Static variable in class edu.umass.plasma.flux.sym
 
assignee - Variable in class edu.umass.plasma.flux.FlowStatement
 
ATOMIC - Static variable in class edu.umass.plasma.flux.sym
 
AtomicDeclaration - Class in edu.umass.plasma.flux
A declaration of a concurrency constraint for a particular node.
AtomicDeclaration(String, Vector<Lock>) - Constructor for class edu.umass.plasma.flux.AtomicDeclaration
 

B

BatchGenerator - Class in edu.umass.plasma.flux
A code generator that implements batched, threaded code generation
Experimental and incomplete
BatchGenerator() - Constructor for class edu.umass.plasma.flux.BatchGenerator
 
BLACK - Static variable in class edu.umass.plasma.flux.GraphNode
 

C

clear() - Method in class edu.umass.plasma.flux.HttpLoad.Client
Clear all stored statistics.
COLON - Static variable in class edu.umass.plasma.flux.sym
 
COMMA - Static variable in class edu.umass.plasma.flux.sym
 
compareTo(Object) - Method in class edu.umass.plasma.flux.Lock
 
connect(Vertex, Vertex) - Method in class edu.umass.plasma.flux.ProgramGraph
 
connect(Vertex, Vertex, Object) - Method in class edu.umass.plasma.flux.ProgramGraph
Connect two vertices if unconnected, or increment the weight of their edge.
currParent - Static variable in class edu.umass.plasma.flux.AbstractGeneratorC
 

D

declaredInputs - Variable in class edu.umass.plasma.flux.DummyGeneratorC
 
declaredOutputs - Variable in class edu.umass.plasma.flux.DummyGeneratorC
 
declaredTasks - Variable in class edu.umass.plasma.flux.DummyGeneratorC
 
declaredTypes - Variable in class edu.umass.plasma.flux.DummyGeneratorC
 
DEFAULT - Static variable in class edu.umass.plasma.flux.GraphNode
 
defined - Static variable in class edu.umass.plasma.flux.AbstractGeneratorC
 
defined - Static variable in class edu.umass.plasma.flux.AbstractGeneratorJava
 
directory - Variable in class edu.umass.plasma.flux.MkfileGenerator
 
do_action(int, lr_parser, Stack, int) - Method in class edu.umass.plasma.flux.parser
Invoke a user supplied parse action.
doInputConvert(TaskDeclaration, Program, VirtualDirectory) - Static method in class edu.umass.plasma.flux.EventGenerator
 
doOutputConvert(TaskDeclaration, Program, VirtualDirectory) - Static method in class edu.umass.plasma.flux.EventGenerator
 
DummyGeneratorC - Class in edu.umass.plasma.flux
Generates explicitly threaded program for static analysis
DummyGeneratorC(String, Program) - Constructor for class edu.umass.plasma.flux.DummyGeneratorC
Creates the generator

E

edu.umass.plasma.flux - package edu.umass.plasma.flux
 
ENTRY - Static variable in class edu.umass.plasma.flux.GraphNode
 
EOF - Static variable in class edu.umass.plasma.flux.sym
 
EOF_sym() - Method in class edu.umass.plasma.flux.parser
EOF Symbol index.
epilogue(VirtualDirectory) - Static method in class edu.umass.plasma.flux.AbstractGeneratorC
Epilogue output
epilogue(VirtualDirectory) - Static method in class edu.umass.plasma.flux.AbstractGeneratorJava
Epilogue output
epilogue() - Method in class edu.umass.plasma.flux.DummyGeneratorC
Generic things that go in the end of the file
epilogue(VirtualDirectory) - Static method in class edu.umass.plasma.flux.JavaThreadGenerator
Epilogue output
equals(Object) - Method in class edu.umass.plasma.flux.Lock
 
equals(Object) - Method in class edu.umass.plasma.flux.Source
 
EQUALS - Static variable in class edu.umass.plasma.flux.sym
 
equals(Object) - Method in class edu.umass.plasma.flux.TaskDeclaration
 
ERR_NODE_NOT_FOUND - Static variable in class edu.umass.plasma.flux.DummyGeneratorC
 
ERROR - Static variable in class edu.umass.plasma.flux.GraphNode
 
ERROR - Static variable in class edu.umass.plasma.flux.sym
 
error - Static variable in class edu.umass.plasma.flux.sym
 
ERROR_HANDLER - Static variable in class edu.umass.plasma.flux.GraphNode
 
error_sym() - Method in class edu.umass.plasma.flux.parser
error Symbol index.
ErrorHandler - Class in edu.umass.plasma.flux
The declaration of an error handler for a functional node.
ErrorHandler(Vector<String>, String) - Constructor for class edu.umass.plasma.flux.ErrorHandler
Constructor
EventGenerator - Class in edu.umass.plasma.flux
The event generator generates an event-driven server implemented in the C programming language.
EventGenerator() - Constructor for class edu.umass.plasma.flux.EventGenerator
 
EventMkfileGenerator - Class in edu.umass.plasma.flux
A convenience class for generating makefiles for compiling event driven code.
EXCLAMATION - Static variable in class edu.umass.plasma.flux.sym
 
EXIT - Static variable in class edu.umass.plasma.flux.GraphNode
 

F

findTask(String) - Method in class edu.umass.plasma.flux.ProgramGraph
 
finishConnect() - Method in class edu.umass.plasma.flux.HttpLoad.Client
Finish a connection
FlowStatement - Class in edu.umass.plasma.flux
The interface implemented by both simple and compound flow statements
FlowStatement(String) - Constructor for class edu.umass.plasma.flux.FlowStatement
Constructor
flushAndClose() - Method in class edu.umass.plasma.flux.VirtualDirectory
Flush and close all writers in this virtual directory.

G

generate(String, boolean, ProgramGraph, Program, Hashtable<String, Integer>) - Static method in class edu.umass.plasma.flux.BatchGenerator
Generate a threaded program
generate(String, ProgramGraph) - Static method in class edu.umass.plasma.flux.BatchGenerator
 
generate() - Method in class edu.umass.plasma.flux.DummyGeneratorC
Generate a threaded program
generate(String, boolean, ProgramGraph, Hashtable<String, Integer>) - Static method in class edu.umass.plasma.flux.EventGenerator
 
generate(String, ProgramGraph) - Static method in class edu.umass.plasma.flux.EventGenerator
Generate a threaded program
generate(String, String, Program) - Static method in class edu.umass.plasma.flux.JavaEventGenerator
Translate a program into Java code, not thread safe!
generate(String, String, String, Program) - Static method in class edu.umass.plasma.flux.JavaSedaGenerator
Translate a program into Java code, not thread safe!
generate(String, ProgramGraph) - Static method in class edu.umass.plasma.flux.JavaThreadGenerator
Generate a threaded program
generate(PrintWriter, Program) - Static method in class edu.umass.plasma.flux.StageGenerator
Translate a program into C code.
generate(String, boolean, ProgramGraph, Program, Hashtable<String, Integer>) - Static method in class edu.umass.plasma.flux.ThreadGenerator
 
generate(String, ProgramGraph) - Static method in class edu.umass.plasma.flux.ThreadGenerator
Generate a threaded program
generateCallIntoThread(String, String) - Method in class edu.umass.plasma.flux.DummyGeneratorC
Generates call that spawn a new thread and deletes all the data upon completion
generateConversionIn(PrintWriter, TaskDeclaration, Program) - Static method in class edu.umass.plasma.flux.JavaEventGenerator
Generate a conversion function
generateConversionIn(PrintWriter, TaskDeclaration, Program) - Static method in class edu.umass.plasma.flux.JavaSedaGenerator
Generate a conversion function
generateConversionOut(PrintWriter, TaskDeclaration, Program) - Static method in class edu.umass.plasma.flux.JavaEventGenerator
Generate a conversion function
generateConversionOut(PrintWriter, TaskDeclaration, Program) - Static method in class edu.umass.plasma.flux.JavaSedaGenerator
Generate a conversion function
generateExternalTaskPrototype(TaskDeclaration) - Method in class edu.umass.plasma.flux.DummyGeneratorC
Generates stub and prototype for a node that is to be implemented by the user
generateFromFlowStatement(FlowStatement) - Method in class edu.umass.plasma.flux.DummyGeneratorC
Generates code corresponding to a flow statement, typed or untyped
generateFromUntypedFlow(SimpleFlowStatement) - Method in class edu.umass.plasma.flux.DummyGeneratorC
Generates implementation of a simple compound node with no branches
generateFunction(PrintWriter, TypeDeclaration) - Static method in class edu.umass.plasma.flux.AbstractGenerator
Generate a type test function signature
generateFunction(PrintWriter, TaskDeclaration) - Static method in class edu.umass.plasma.flux.AbstractGenerator
Generate a function call
generateFunction(PrintWriter, String, TaskDeclaration) - Static method in class edu.umass.plasma.flux.AbstractGenerator
Generate a function call
generateFunction(PrintWriter, TypeDeclaration) - Static method in class edu.umass.plasma.flux.AbstractJavaGenerator
Generate a type test function signature
generateFunction(PrintWriter, String, TaskDeclaration) - Static method in class edu.umass.plasma.flux.AbstractJavaGenerator
Generate a base object for a task
generateFunctionClasses(String, String, Program) - Static method in class edu.umass.plasma.flux.AbstractJavaGenerator
Generate base classes for all the functions in a program
generateHandlerBody(PrintWriter, SimpleFlowStatement, TaskDeclaration) - Static method in class edu.umass.plasma.flux.JavaSedaGenerator
 
generateInputParameterType(TaskDeclaration) - Method in class edu.umass.plasma.flux.DummyGeneratorC
Generates input structure for user-implemented task
generateInternalTaskPrototype(TaskDeclaration) - Method in class edu.umass.plasma.flux.DummyGeneratorC
Generates a prototype for internal (not implemented by the user) node
generateIOTypes(TypedFlowStatement) - Method in class edu.umass.plasma.flux.DummyGeneratorC
 
generateIOTypes(SimpleFlowStatement) - Method in class edu.umass.plasma.flux.DummyGeneratorC
 
generateMakefile() - Method in class edu.umass.plasma.flux.EventMkfileGenerator
 
generateMakefile() - Method in class edu.umass.plasma.flux.MkfileGenerator
 
generateMakefile() - Method in class edu.umass.plasma.flux.ThreadMkfileGenerator
 
generateOneBranch(SimpleFlowStatement) - Method in class edu.umass.plasma.flux.DummyGeneratorC
Generates one branch described by one SimpleFlowStatement
generateOutputParameterType(TaskDeclaration) - Method in class edu.umass.plasma.flux.DummyGeneratorC
Generates output structure for user-implemented task
generateSimpleStatement(SimpleFlowStatement, Program, VirtualDirectory) - Static method in class edu.umass.plasma.flux.EventGenerator
 
generateSourceHandler(Source) - Method in class edu.umass.plasma.flux.DummyGeneratorC
Generates the entire program
generateStatement(FlowStatement, Program, VirtualDirectory) - Static method in class edu.umass.plasma.flux.EventGenerator
 
generateStatement(PrintWriter, FlowStatement, Program, TaskDeclaration) - Static method in class edu.umass.plasma.flux.JavaEventGenerator
Generate a statement
generateStatement(PrintWriter, FlowStatement, Program, TaskDeclaration) - Static method in class edu.umass.plasma.flux.JavaSedaGenerator
Generate a statement
generateStatement(PrintWriter, FlowStatement, Program, TaskDeclaration) - Static method in class edu.umass.plasma.flux.StageGenerator
Generate a statement
generateStatementBody(PrintWriter, SimpleFlowStatement, TaskDeclaration) - Static method in class edu.umass.plasma.flux.JavaEventGenerator
Generate a simple flow statement body
generateStatementBody(PrintWriter, TypedFlowStatement, Program, TaskDeclaration) - Static method in class edu.umass.plasma.flux.JavaEventGenerator
Generate a typed flow statement body
generateStatementBody(PrintWriter, SimpleFlowStatement, TaskDeclaration) - Static method in class edu.umass.plasma.flux.JavaSedaGenerator
Generate a simple flow statement body
generateStatementBody(PrintWriter, TypedFlowStatement, Program, TaskDeclaration) - Static method in class edu.umass.plasma.flux.JavaSedaGenerator
Generate a typed flow statement body
generateStatementBody(PrintWriter, SimpleFlowStatement, TaskDeclaration) - Static method in class edu.umass.plasma.flux.StageGenerator
Generate a simple flow statement body
generateStatementBody(PrintWriter, TypedFlowStatement, Program, TaskDeclaration) - Static method in class edu.umass.plasma.flux.StageGenerator
Generate a typed flow statement body
generateStruct(PrintWriter, Vector<Argument>, String) - Static method in class edu.umass.plasma.flux.AbstractGenerator
Generate a C++ class containing the specified arguments.
generateStruct(Vector<Argument>) - Method in class edu.umass.plasma.flux.DummyGeneratorC
 
generateTask(TaskDeclaration) - Method in class edu.umass.plasma.flux.DummyGeneratorC
 
generateTask(PrintWriter, TaskDeclaration) - Static method in class edu.umass.plasma.flux.JavaEventGenerator
Generate a task
generateTask(PrintWriter, TaskDeclaration) - Static method in class edu.umass.plasma.flux.JavaSedaGenerator
Generate a task
generateTask(PrintWriter, TaskDeclaration) - Static method in class edu.umass.plasma.flux.StageGenerator
Generate a task
generateTypeCheckProto(TypeDeclaration, Argument) - Method in class edu.umass.plasma.flux.DummyGeneratorC
Generates prototype for typecheck
generateTypedDispatch(TypedFlowStatement) - Method in class edu.umass.plasma.flux.DummyGeneratorC
Generates a compound node that has a type dispatch in it
generateTypedStatement(TypedFlowStatement, Program, VirtualDirectory) - Static method in class edu.umass.plasma.flux.EventGenerator
 
generateTypeTest(PrintWriter, String, String, Program) - Static method in class edu.umass.plasma.flux.AbstractGenerator
Generate a test for a type
generateTypeTest(String, String, Argument, Program, VirtualDirectory) - Static method in class edu.umass.plasma.flux.AbstractGeneratorC
Generate a test for a type
generateTypeTest(String, String, Argument, Program, VirtualDirectory) - Static method in class edu.umass.plasma.flux.AbstractGeneratorJava
Generate a test for a type
generateTypeTest(PrintWriter, String, String, Program) - Static method in class edu.umass.plasma.flux.AbstractJavaGenerator
Generate a test for a type
generateTypeTests(PrintWriter, Vector<String>, Program, Vector<String>) - Static method in class edu.umass.plasma.flux.AbstractGenerator
Generate a set of type tests as an if ... statement
generateTypeTests(Vector<String>, Program, TaskDeclaration, Boolean, VirtualDirectory) - Static method in class edu.umass.plasma.flux.AbstractGeneratorC
Generate a set of type tests as an if ... statement
generateTypeTests(Vector<String>, Program, TaskDeclaration, Boolean, VirtualDirectory) - Static method in class edu.umass.plasma.flux.AbstractGeneratorJava
Generate a set of type tests as an if ... statement
generateTypeTests(PrintWriter, Vector, Program, Vector) - Static method in class edu.umass.plasma.flux.AbstractJavaGenerator
Generate a set of type tests as an if ... statement
generateTypeTests(Vector<String>, Program, TaskDeclaration, Boolean, VirtualDirectory) - Static method in class edu.umass.plasma.flux.EventGenerator
Generate a set of type tests as an if ... statement
getArguments() - Method in class edu.umass.plasma.flux.SimpleFlowStatement
Get the right hand side of this statement
getAssignee() - Method in class edu.umass.plasma.flux.FlowStatement
Get the left hand side of the statement
getAtomicDeclaration(String) - Method in class edu.umass.plasma.flux.Program
Get a particular atomic declaration
getAtomicDeclarations() - Method in class edu.umass.plasma.flux.Program
Get the set of atomic declarations
getBytes() - Method in class edu.umass.plasma.flux.HttpLoad.Client
Get the number of bytes read.
getCompletes() - Method in class edu.umass.plasma.flux.HttpLoad.Client
Get the number of completes
getEdgeWeight(String, String) - Method in class edu.umass.plasma.flux.ProgramGraph
 
getEdgeWeight(Vertex, Vertex) - Method in class edu.umass.plasma.flux.ProgramGraph
 
getElement() - Method in class edu.umass.plasma.flux.GraphNode
 
getErrorHandler() - Method in class edu.umass.plasma.flux.TaskDeclaration
 
getErrorHandlers() - Method in class edu.umass.plasma.flux.Program
Get the set of error handlers
getErrorNumber(String) - Method in class edu.umass.plasma.flux.ProgramGraph
 
getExpression(int) - Method in class edu.umass.plasma.flux.Program
Get an indexe expression
getExpressions() - Method in class edu.umass.plasma.flux.Program
Get all expressions
getFlow(String) - Method in class edu.umass.plasma.flux.Program
Get a named flow statement
getFlowStatements() - Method in class edu.umass.plasma.flux.TypedFlowStatement
Get the flow statements which make up this typed expression
getFunction() - Method in class edu.umass.plasma.flux.ErrorHandler
Get the function that handles errors
getFunction() - Method in class edu.umass.plasma.flux.TypeDeclaration
Get the name of the function that tests this type
getFunctions() - Method in class edu.umass.plasma.flux.Program
Get all of the functions in this Program
getFunctions() - Method in class edu.umass.plasma.flux.ProgramGraph
 
getGraph() - Method in class edu.umass.plasma.flux.ProgramGraph
 
getInputName(TaskDeclaration) - Method in class edu.umass.plasma.flux.DummyGeneratorC
 
getInputs() - Method in class edu.umass.plasma.flux.TaskDeclaration
Get the input set for this task
getIntNumPaths() - Method in class edu.umass.plasma.flux.ProgramGraph
 
getIsMSN() - Method in class edu.umass.plasma.flux.Source
 
getIsSrc() - Method in class edu.umass.plasma.flux.TaskDeclaration
 
getIsSrcEnd() - Method in class edu.umass.plasma.flux.TaskDeclaration
 
getLatency() - Method in class edu.umass.plasma.flux.HttpLoad.Client
Get the average latency of a request
getMain() - Method in class edu.umass.plasma.flux.Program
Get the main function.
getName() - Method in class edu.umass.plasma.flux.Lock
Get the name of this lock
getName() - Method in class edu.umass.plasma.flux.TaskDeclaration
Get the name for this task
getName() - Method in class edu.umass.plasma.flux.TypeDeclaration
Get the name of this type
getNodeColor() - Method in class edu.umass.plasma.flux.GraphNode
 
getNodeType() - Method in class edu.umass.plasma.flux.GraphNode
 
getNumPaths() - Method in class edu.umass.plasma.flux.GraphNode
 
getNumPaths() - Method in class edu.umass.plasma.flux.ProgramGraph
 
getOutputName(TaskDeclaration) - Method in class edu.umass.plasma.flux.DummyGeneratorC
 
getOutputs() - Method in class edu.umass.plasma.flux.TaskDeclaration
Get the output set for this task
getPattern() - Method in class edu.umass.plasma.flux.ErrorHandler
Get the pattern of nodes that this error handler matches
getProgram() - Method in class edu.umass.plasma.flux.ProgramGraph
 
getSessionFunction() - Method in class edu.umass.plasma.flux.Source
Get the session function
getSessionStart(FlowStatement) - Method in class edu.umass.plasma.flux.Program
 
getSourceFunction() - Method in class edu.umass.plasma.flux.Source
Get the source function
getSources() - Method in class edu.umass.plasma.flux.Program
Get the set of sources for this Flux program
getSources() - Method in class edu.umass.plasma.flux.ProgramGraph
 
getSrcName() - Method in class edu.umass.plasma.flux.TaskDeclaration
 
getStageHashtable() - Method in class edu.umass.plasma.flux.ProgramGraph
 
getStageNameHashtable() - Method in class edu.umass.plasma.flux.ProgramGraph
 
getStageNumber(String) - Static method in class edu.umass.plasma.flux.EventGenerator
 
getStageNumber(String) - Method in class edu.umass.plasma.flux.ProgramGraph
 
getTarget() - Method in class edu.umass.plasma.flux.ErrorHandler
Get the first node in the error handler
getTarget() - Method in class edu.umass.plasma.flux.Source
Get the target unit
getTask(String) - Method in class edu.umass.plasma.flux.Program
Get a named task
getType(String) - Method in class edu.umass.plasma.flux.Program
Get a named type
getTypes() - Method in class edu.umass.plasma.flux.Program
Get all of the types in this program
getTypes() - Method in class edu.umass.plasma.flux.SimpleFlowStatement
Get the types Vector for this statement
getVertex(String) - Method in class edu.umass.plasma.flux.ProgramGraph
 
getVertexEntry() - Method in class edu.umass.plasma.flux.ProgramGraph
 
getVertexError() - Method in class edu.umass.plasma.flux.ProgramGraph
 
getVertexExit() - Method in class edu.umass.plasma.flux.ProgramGraph
 
getWeight(Edge) - Method in class edu.umass.plasma.flux.ProgramGraph
 
getWriter(String) - Method in class edu.umass.plasma.flux.VirtualDirectory
Get the writer for a file name.
GraphNode - Class in edu.umass.plasma.flux
A node in a program graph for Dot generation
GraphNode(Object, int) - Constructor for class edu.umass.plasma.flux.GraphNode
 
GREY - Static variable in class edu.umass.plasma.flux.GraphNode
 

H

HANDLE - Static variable in class edu.umass.plasma.flux.sym
 
hashCode() - Method in class edu.umass.plasma.flux.Lock
 
hashCode() - Method in class edu.umass.plasma.flux.Source
 
HttpLoad - Class in edu.umass.plasma.flux
A Java based load tester
HttpLoad() - Constructor for class edu.umass.plasma.flux.HttpLoad
 
HttpLoad.Client - Class in edu.umass.plasma.flux
An individual HTTP client
HttpLoad.Client(SocketAddress, Selector, String) - Constructor for class edu.umass.plasma.flux.HttpLoad.Client
Constructor

I

IDENTIFIER - Static variable in class edu.umass.plasma.flux.sym
 
init_actions() - Method in class edu.umass.plasma.flux.parser
Action encapsulation object initializer.
inRightHandSide(String) - Method in class edu.umass.plasma.flux.FlowStatement
Test for presence in the right hand side
inRightHandSide(String) - Method in class edu.umass.plasma.flux.SimpleFlowStatement
Test for presence in the right hand side
inRightHandSide(String) - Method in class edu.umass.plasma.flux.TypedFlowStatement
Test for presence in the right hand side
inSelectStack - Static variable in class edu.umass.plasma.flux.ThreadGenerator
 
isArgMatch(Vector<Argument>, Vector<Argument>) - Static method in class edu.umass.plasma.flux.TaskDeclaration
Do the arguments match?
isInMatch(TaskDeclaration) - Method in class edu.umass.plasma.flux.TaskDeclaration
Do the inputs of the specified task match this task's inputs?
isInOutMatch(TaskDeclaration) - Method in class edu.umass.plasma.flux.TaskDeclaration
Do the outputs of the specified task match this task's inputs?
isMultipleSourceNode - Variable in class edu.umass.plasma.flux.Source
 
isOutInMatch(TaskDeclaration) - Method in class edu.umass.plasma.flux.TaskDeclaration
Do the inputs of the specified task match this task's outputs?
isOutMatch(TaskDeclaration) - Method in class edu.umass.plasma.flux.TaskDeclaration
Do the outputs of the specified task match this task's outputs?
isProgram() - Method in class edu.umass.plasma.flux.Lock
Is this lock a program lock?
isReader() - Method in class edu.umass.plasma.flux.Lock
Is this lock a reader?
isReentrant() - Method in class edu.umass.plasma.flux.RunSpec
Is this task reentrant?
isReentrant() - Method in class edu.umass.plasma.flux.TaskDeclaration
 
isReplicable() - Method in class edu.umass.plasma.flux.RunSpec
Is this task replicable?
isReplicable() - Method in class edu.umass.plasma.flux.TaskDeclaration
 
isSession() - Method in class edu.umass.plasma.flux.Lock
Is this lock a session lock?
isSource(String) - Method in class edu.umass.plasma.flux.ProgramGraph
 
isWriter() - Method in class edu.umass.plasma.flux.Lock
Is this lock a writer?

J

JavaEventGenerator - Class in edu.umass.plasma.flux
An event driven runtime in Java
Experimental, currently broken
JavaEventGenerator() - Constructor for class edu.umass.plasma.flux.JavaEventGenerator
 
JavaSedaGenerator - Class in edu.umass.plasma.flux
A generator for the SEDA event runtime (c) Matt Welsh
Experimental
JavaSedaGenerator() - Constructor for class edu.umass.plasma.flux.JavaSedaGenerator
 
JavaThreadGenerator - Class in edu.umass.plasma.flux
A generator for a thread-based runtime in the Java programming language
Experimental
JavaThreadGenerator() - Constructor for class edu.umass.plasma.flux.JavaThreadGenerator
 

L

LEFT_CR_BRACE - Static variable in class edu.umass.plasma.flux.sym
 
LEFT_PAREN - Static variable in class edu.umass.plasma.flux.sym
 
LEFT_SQ_BRACE - Static variable in class edu.umass.plasma.flux.sym
 
Lock - Class in edu.umass.plasma.flux
The Lock class represents locks available in the system.
Lock(String, int) - Constructor for class edu.umass.plasma.flux.Lock
Constructor
locks - Static variable in class edu.umass.plasma.flux.AbstractGeneratorC
 
locks - Variable in class edu.umass.plasma.flux.AtomicDeclaration
 
lockStack - Static variable in class edu.umass.plasma.flux.ThreadGenerator
 
loggingOn - Static variable in class edu.umass.plasma.flux.AbstractGeneratorC
 

M

M_BATCH_CPP - Static variable in class edu.umass.plasma.flux.BatchGenerator
 
M_DUMMY_THREAD_C - Static variable in class edu.umass.plasma.flux.DummyGeneratorC
 
M_IMPL_C - Static variable in class edu.umass.plasma.flux.DummyGeneratorC
 
M_IMPL_CPP - Static variable in class edu.umass.plasma.flux.AbstractGeneratorC
 
M_IMPL_H - Static variable in class edu.umass.plasma.flux.AbstractGeneratorC
 
M_IMPL_H - Static variable in class edu.umass.plasma.flux.DummyGeneratorC
 
M_IMPL_JAVA - Static variable in class edu.umass.plasma.flux.AbstractGeneratorJava
 
M_LOCALINCLUDE_H - Static variable in class edu.umass.plasma.flux.AbstractGeneratorC
 
M_LOGIC_CPP - Static variable in class edu.umass.plasma.flux.AbstractGeneratorC
 
M_LOGIC_JAVA - Static variable in class edu.umass.plasma.flux.AbstractGeneratorJava
 
M_PROTO_H - Static variable in class edu.umass.plasma.flux.DummyGeneratorC
 
M_STRUCT_H - Static variable in class edu.umass.plasma.flux.AbstractGeneratorC
 
M_STRUCT_H - Static variable in class edu.umass.plasma.flux.DummyGeneratorC
 
main(String[]) - Static method in class edu.umass.plasma.flux.BatchGenerator
Main routine
main(String[]) - Static method in class edu.umass.plasma.flux.ErrorHandler
Static test function
main(String[]) - Static method in class edu.umass.plasma.flux.EventGenerator
Main routine
main(String[]) - Static method in class edu.umass.plasma.flux.HttpLoad
Main function
Arguments: host port #-of-clients file-request
main(String[]) - Static method in class edu.umass.plasma.flux.JavaThreadGenerator
Main routine
Main - Class in edu.umass.plasma.flux
The command line application
Main() - Constructor for class edu.umass.plasma.flux.Main
 
main(String[]) - Static method in class edu.umass.plasma.flux.Main
Main function.
Arguments:
-l: Enable logging -b: Generate batch thread runtime Experimental -e: Generate event-based runtime -p: Use a threadpool (Thread runtimes only) -c: Use plain C (not C++) Experimental -t: Generate thread-based runtime -J: Generate Java code.
main(String[]) - Static method in class edu.umass.plasma.flux.parser
 
main(String[]) - Static method in class edu.umass.plasma.flux.ProgramGraph
Main routine, test it out...
main(String[]) - Static method in class edu.umass.plasma.flux.SimulatorGenerator
 
main(String[]) - Static method in class edu.umass.plasma.flux.ThreadGenerator
Main routine
matches(String) - Method in class edu.umass.plasma.flux.ErrorHandler
Test if a path matches this error handler.
matches(Vector<String>) - Method in class edu.umass.plasma.flux.ErrorHandler
Test if a path matches this error handler.
matches(Iterator<String>, Iterator<String>) - Static method in class edu.umass.plasma.flux.ErrorHandler
Static test if a path matches a pattern.
mayBlock() - Method in class edu.umass.plasma.flux.RunSpec
May this spec block?
mayblock - Variable in class edu.umass.plasma.flux.Source
 
mayBlock() - Method in class edu.umass.plasma.flux.Source
might this source block?
MAYBLOCK - Static variable in class edu.umass.plasma.flux.sym
 
mayBlock() - Method in class edu.umass.plasma.flux.TaskDeclaration
 
MkfileGenerator - Class in edu.umass.plasma.flux
Abstract parent for makefile generation
mkfileName - Variable in class edu.umass.plasma.flux.MkfileGenerator
 

N

name - Variable in class edu.umass.plasma.flux.AtomicDeclaration
 
NUMBER - Static variable in class edu.umass.plasma.flux.sym
 

O

out - Variable in class edu.umass.plasma.flux.DummyGeneratorC
 
outputDot(PrintWriter, String) - Method in class edu.umass.plasma.flux.ProgramGraph
Output this graph in dot format suitable for GraphViz Toolkit
outputStack - Static variable in class edu.umass.plasma.flux.ThreadGenerator
 

P

parseLine(String) - Method in class edu.umass.plasma.flux.HttpLoad.Client
Parse a line of headers from the server.
parser - Class in edu.umass.plasma.flux
CUP v0.10k generated parser.
parser() - Constructor for class edu.umass.plasma.flux.parser
Default constructor.
parser(Scanner) - Constructor for class edu.umass.plasma.flux.parser
Constructor which sets the default scanner.
PIPE - Static variable in class edu.umass.plasma.flux.sym
 
PLUS - Static variable in class edu.umass.plasma.flux.sym
 
pool_size - Static variable in class edu.umass.plasma.flux.ThreadGenerator
 
printBatchCall(Source, Program, VirtualDirectory) - Static method in class edu.umass.plasma.flux.BatchGenerator
 
printBatchHandler(String, TaskDeclaration, ProgramGraph, VirtualDirectory) - Static method in class edu.umass.plasma.flux.BatchGenerator
 
printClassHeader(String, PrintWriter) - Static method in class edu.umass.plasma.flux.AbstractGeneratorJava
 
printClassHeader(boolean, String, PrintWriter) - Static method in class edu.umass.plasma.flux.AbstractGeneratorJava
 
printErrorHandler(TaskDeclaration, Program, VirtualDirectory) - Static method in class edu.umass.plasma.flux.AbstractGeneratorC
 
printErrorHandler(TaskDeclaration, String, Program, VirtualDirectory) - Static method in class edu.umass.plasma.flux.AbstractGeneratorC
Print the matching error handlers
printErrorHandler(TaskDeclaration, Program, VirtualDirectory) - Static method in class edu.umass.plasma.flux.AbstractGeneratorJava
 
printErrorHandler(TaskDeclaration, String, Program, VirtualDirectory) - Static method in class edu.umass.plasma.flux.AbstractGeneratorJava
Print the matching error handlers
printExit(VirtualDirectory) - Static method in class edu.umass.plasma.flux.AbstractGeneratorC
 
printFlowRecursive(SimpleFlowStatement, Program, VirtualDirectory) - Static method in class edu.umass.plasma.flux.JavaThreadGenerator
Print a simple flow statement
printFlowRecursive(TypedFlowStatement, Program, VirtualDirectory) - Static method in class edu.umass.plasma.flux.JavaThreadGenerator
Print a typed flow statement
printFlowRecursive(String, ProgramGraph, VirtualDirectory) - Static method in class edu.umass.plasma.flux.JavaThreadGenerator
Recursively evaluate the call stack and print a flow statement
printFlowRecursive(String, Program, VirtualDirectory) - Static method in class edu.umass.plasma.flux.JavaThreadGenerator
Recursively evaluate the call stack and print a flow statement
printFlowRecursive(String, ProgramGraph, VirtualDirectory) - Static method in class edu.umass.plasma.flux.ThreadGenerator
Recursively evaluate the call stack and print a flow statement
printFlowRecursive(String, Program, VirtualDirectory) - Static method in class edu.umass.plasma.flux.ThreadGenerator
Recursively evaluate the call stack and print a flow statement
printFlowRecursive(SimpleFlowStatement, String, Program, VirtualDirectory) - Static method in class edu.umass.plasma.flux.ThreadGenerator
Print a simple flow statement
printFlowRecursive(TypedFlowStatement, Program, VirtualDirectory) - Static method in class edu.umass.plasma.flux.ThreadGenerator
Print a typed flow statement
printLock(String, AtomicDeclaration, VirtualDirectory) - Static method in class edu.umass.plasma.flux.EventGenerator
 
printLock(String, AtomicDeclaration, VirtualDirectory) - Static method in class edu.umass.plasma.flux.ThreadGenerator
 
printLocks(Collection<AtomicDeclaration>, VirtualDirectory) - Static method in class edu.umass.plasma.flux.EventGenerator
 
printLocks(Collection<AtomicDeclaration>, VirtualDirectory) - Static method in class edu.umass.plasma.flux.ThreadGenerator
 
printMain(VirtualDirectory) - Static method in class edu.umass.plasma.flux.ThreadGenerator
Print the main function
printPaths(PrintWriter) - Method in class edu.umass.plasma.flux.ProgramGraph
 
printPathsHashTable(VirtualDirectory) - Static method in class edu.umass.plasma.flux.AbstractGeneratorC
 
printPathStatistics(VirtualDirectory) - Static method in class edu.umass.plasma.flux.AbstractGeneratorC
 
printProbabilitiesHashtable(VirtualDirectory) - Static method in class edu.umass.plasma.flux.AbstractGeneratorC
 
printSessionObject(Collection<AtomicDeclaration>, VirtualDirectory) - Static method in class edu.umass.plasma.flux.EventGenerator
 
printSessionObject(Collection<AtomicDeclaration>, VirtualDirectory) - Static method in class edu.umass.plasma.flux.ThreadGenerator
 
printSessionSignature(Source, VirtualDirectory) - Static method in class edu.umass.plasma.flux.AbstractGeneratorC
 
printSignature(TaskDeclaration, VirtualDirectory) - Static method in class edu.umass.plasma.flux.AbstractGeneratorC
Print a function signature and stub for a task
printSignature(TaskDeclaration, VirtualDirectory) - Static method in class edu.umass.plasma.flux.AbstractGeneratorJava
Print a function signature and stub for a task
printSignature(Source, TaskDeclaration, VirtualDirectory) - Static method in class edu.umass.plasma.flux.AbstractGeneratorJava
Print the signature and stub for a source
printSourceCall(Source, Program, VirtualDirectory) - Static method in class edu.umass.plasma.flux.EventGenerator
 
printSourceCall(Source, Program, VirtualDirectory) - Static method in class edu.umass.plasma.flux.JavaThreadGenerator
Print the call to a source
printSourceFunction(Source, Program, VirtualDirectory) - Static method in class edu.umass.plasma.flux.ThreadGenerator
Print the function to execute a source
printStatistics(VirtualDirectory) - Static method in class edu.umass.plasma.flux.AbstractGeneratorC
 
printStructs(TaskDeclaration, PrintWriter) - Static method in class edu.umass.plasma.flux.AbstractGeneratorC
Print the structs for input/output for a task
printStructs(TaskDeclaration, VirtualDirectory) - Static method in class edu.umass.plasma.flux.AbstractGeneratorJava
Print the structs for input/output for a task
printTask(String, Program, VirtualDirectory) - Static method in class edu.umass.plasma.flux.JavaThreadGenerator
Print a task (function call)
printTask(String, Program, VirtualDirectory) - Static method in class edu.umass.plasma.flux.ThreadGenerator
Print a task (function call)
printThreadFn(String, TaskDeclaration, ProgramGraph, VirtualDirectory) - Static method in class edu.umass.plasma.flux.JavaThreadGenerator
Print one thread handler function
printThreadFn(String, TaskDeclaration, ProgramGraph, VirtualDirectory) - Static method in class edu.umass.plasma.flux.ThreadGenerator
Print one thread handler function
printUnlock(String, AtomicDeclaration, VirtualDirectory) - Static method in class edu.umass.plasma.flux.EventGenerator
 
printUnlock(String, AtomicDeclaration, VirtualDirectory) - Static method in class edu.umass.plasma.flux.ThreadGenerator
 
production_table() - Method in class edu.umass.plasma.flux.parser
Access to production table.
program - Static variable in class edu.umass.plasma.flux.AbstractGeneratorC
 
program - Variable in class edu.umass.plasma.flux.DummyGeneratorC
 
PROGRAM - Static variable in class edu.umass.plasma.flux.Lock
 
Program - Class in edu.umass.plasma.flux
The top level representation of a Flux program
Program(Vector<Source>, Vector<TypeDeclaration>, Vector<TaskDeclaration>, Vector<FlowStatement>, Vector<AtomicDeclaration>, Vector<ErrorHandler>) - Constructor for class edu.umass.plasma.flux.Program
Constructor
PROGRAM - Static variable in class edu.umass.plasma.flux.sym
 
programGraph - Static variable in class edu.umass.plasma.flux.AbstractGeneratorC
 
ProgramGraph - Class in edu.umass.plasma.flux
The program graph class constructs a graph representing a Flux program By default it uses a single edge, even when edges are shared by multiple paths.
ProgramGraph(Program) - Constructor for class edu.umass.plasma.flux.ProgramGraph
Constructor
prologue(ProgramGraph, VirtualDirectory) - Static method in class edu.umass.plasma.flux.AbstractGeneratorC
Prologue output
prologue(VirtualDirectory) - Static method in class edu.umass.plasma.flux.AbstractGeneratorJava
Prologue output
prologue() - Method in class edu.umass.plasma.flux.DummyGeneratorC
Generic declarations that go in the begging of file
prologue(ProgramGraph, VirtualDirectory) - Static method in class edu.umass.plasma.flux.EventGenerator
Prologue output
prologue(VirtualDirectory) - Static method in class edu.umass.plasma.flux.JavaThreadGenerator
Prologue output
prologue(ProgramGraph, VirtualDirectory) - Static method in class edu.umass.plasma.flux.ThreadGenerator
Prologue output

Q

QUESTION - Static variable in class edu.umass.plasma.flux.sym
 

R

readBytes(ByteBuffer) - Method in class edu.umass.plasma.flux.HttpLoad.Client
Read some data from the server, parse lines as they arrive.
READER - Static variable in class edu.umass.plasma.flux.Lock
 
recursiveGenerate(FlowStatement, Vector<Vertex>, Program) - Method in class edu.umass.plasma.flux.ProgramGraph
Recursively generate a graph piece from a FlowStatement
recursiveGenerate(SimpleFlowStatement, Vector<Vertex>, Program) - Method in class edu.umass.plasma.flux.ProgramGraph
Recursively generate a graph piece from a SimpleFlowStatement
recursiveGenerate(TypedFlowStatement, Vector<Vertex>, Program) - Method in class edu.umass.plasma.flux.ProgramGraph
Recursively generate a graph piece from a TypedFlowStatement
reduce_table() - Method in class edu.umass.plasma.flux.parser
Access to reduce_goto table.
RIGHT_CR_BRACE - Static variable in class edu.umass.plasma.flux.sym
 
RIGHT_PAREN - Static variable in class edu.umass.plasma.flux.sym
 
RIGHT_SQ_BRACE - Static variable in class edu.umass.plasma.flux.sym
 
RunSpec - Class in edu.umass.plasma.flux
This class specifies the conditions underwhich a task may run the three basic classes are Free, non-reentrant and non-replicable
RunSpec(boolean, boolean, boolean) - Constructor for class edu.umass.plasma.flux.RunSpec
Constructor

S

SEMI - Static variable in class edu.umass.plasma.flux.sym
 
SESSION - Static variable in class edu.umass.plasma.flux.Lock
 
SESSION - Static variable in class edu.umass.plasma.flux.sym
 
session_fn - Variable in class edu.umass.plasma.flux.Source
 
session_id - Static variable in class edu.umass.plasma.flux.ThreadGenerator
 
setErrorHandler(String) - Method in class edu.umass.plasma.flux.TaskDeclaration
 
setIsMSN(boolean) - Method in class edu.umass.plasma.flux.Source
 
setIsSrc(boolean) - Method in class edu.umass.plasma.flux.TaskDeclaration
 
setIsSrcEnd(boolean) - Method in class edu.umass.plasma.flux.TaskDeclaration
 
setNodeColor(int) - Method in class edu.umass.plasma.flux.GraphNode
 
setNumPaths(int) - Method in class edu.umass.plasma.flux.GraphNode
 
setSrcName(String) - Method in class edu.umass.plasma.flux.TaskDeclaration
 
setTarget(String) - Method in class edu.umass.plasma.flux.Source
 
setThreadPoolSize(int) - Static method in class edu.umass.plasma.flux.JavaThreadGenerator
 
setThreadPoolSize(int) - Static method in class edu.umass.plasma.flux.ThreadGenerator
Set the size of the threadpool that is used.
setUseThreadPool(boolean) - Static method in class edu.umass.plasma.flux.JavaThreadGenerator
 
setUseThreadPool(boolean) - Static method in class edu.umass.plasma.flux.ThreadGenerator
Use a thread pool?
SimpleFlowStatement - Class in edu.umass.plasma.flux
A simple flow statement is single expression of flow.
SimpleFlowStatement(String, Vector<String>) - Constructor for class edu.umass.plasma.flux.SimpleFlowStatement
Constructor
SimpleFlowStatement(String, Vector<String>, Vector<String>) - Constructor for class edu.umass.plasma.flux.SimpleFlowStatement
Constructor with types
SimulatorGenerator - Class in edu.umass.plasma.flux
This Class takes in a ProgramGraph representation of a Flux graph and outputs a CSIM file that can be used to simulate the cunning time.
Source - Class in edu.umass.plasma.flux
The Source class represents a source which kicks off activity in a Flux program.
Source(String, String) - Constructor for class edu.umass.plasma.flux.Source
Constructor
Source(String, String, String) - Constructor for class edu.umass.plasma.flux.Source
Constructor
Source(String, String, boolean) - Constructor for class edu.umass.plasma.flux.Source
 
Source(String, String, String, boolean) - Constructor for class edu.umass.plasma.flux.Source
 
source_fn - Variable in class edu.umass.plasma.flux.Source
 
SOURCEDEF - Static variable in class edu.umass.plasma.flux.sym
 
StageGenerator - Class in edu.umass.plasma.flux
A concrete program generator which emits event-driven code
StageGenerator() - Constructor for class edu.umass.plasma.flux.StageGenerator
 
stageNumber - Static variable in class edu.umass.plasma.flux.AbstractGeneratorC
 
STAR - Static variable in class edu.umass.plasma.flux.sym
 
start_production() - Method in class edu.umass.plasma.flux.parser
Indicates start production.
start_state() - Method in class edu.umass.plasma.flux.parser
Indicates start state.
statistics(HttpLoad.Client[], double) - Static method in class edu.umass.plasma.flux.HttpLoad
Calculate and print the current statistics for a number of clients
sym - Class in edu.umass.plasma.flux
CUP generated class containing symbol constants.
sym() - Constructor for class edu.umass.plasma.flux.sym
 
syntax_error(Symbol) - Method in class edu.umass.plasma.flux.parser
 

T

target - Variable in class edu.umass.plasma.flux.Source
 
TaskDeclaration - Class in edu.umass.plasma.flux
The functional declaration of a task
TaskDeclaration(Vector<Argument>, String, Vector<Argument>, RunSpec) - Constructor for class edu.umass.plasma.flux.TaskDeclaration
Constructor
TaskDeclaration(Vector<Argument>, String, Vector<Argument>) - Constructor for class edu.umass.plasma.flux.TaskDeclaration
Constructor
thread_pool - Static variable in class edu.umass.plasma.flux.ThreadGenerator
 
ThreadGenerator - Class in edu.umass.plasma.flux
A generator that creates Thread and Threadpool runtimes in the C programming language
ThreadGenerator() - Constructor for class edu.umass.plasma.flux.ThreadGenerator
 
ThreadMkfileGenerator - Class in edu.umass.plasma.flux
Generate Makefiles for thread-based runtimes
toString() - Method in class edu.umass.plasma.flux.Argument
Get the string representation of this argument
toString() - Method in class edu.umass.plasma.flux.GraphNode
 
toString() - Method in class edu.umass.plasma.flux.Lock
 
toString() - Method in class edu.umass.plasma.flux.Program
String representation of this program
toString() - Method in class edu.umass.plasma.flux.SimpleFlowStatement
Return a string representation of this statement
toString() - Method in class edu.umass.plasma.flux.Source
 
toString() - Method in class edu.umass.plasma.flux.TaskDeclaration
String-i-fy this object
toString() - Method in class edu.umass.plasma.flux.TypedFlowStatement
Return a string representation of this statement
totalStages - Static variable in class edu.umass.plasma.flux.AbstractGeneratorC
 
typeAliases - Variable in class edu.umass.plasma.flux.DummyGeneratorC
 
TypeDeclaration - Class in edu.umass.plasma.flux
Declaration of a type
TypeDeclaration(String, String) - Constructor for class edu.umass.plasma.flux.TypeDeclaration
Constructor
TYPEDEF - Static variable in class edu.umass.plasma.flux.sym
 
TypedFlowStatement - Class in edu.umass.plasma.flux
A compound flow statement containing a number of typed SimpleFlowStatements all of which share the same left hand side.
TypedFlowStatement(String) - Constructor for class edu.umass.plasma.flux.TypedFlowStatement
Constructor
types - Variable in class edu.umass.plasma.flux.SimpleFlowStatement
 

U

unifyExpression(FlowStatement) - Method in class edu.umass.plasma.flux.Program
Find all instances of SimpleFlowStatements matching the left-hand side of the specified statement, remove them from the program and create a TypedFlowStatement containing them.
unifyExpressions() - Method in class edu.umass.plasma.flux.Program
Find all instances of typed SimpleFlowStatements and merge them into compound TypedFlowStatements

V

verifyExpression(SimpleFlowStatement) - Method in class edu.umass.plasma.flux.Program
Verify an expression to insure that input types match output types
verifyExpressions() - Method in class edu.umass.plasma.flux.Program
Verify all expression to insure that input types match output types
VirtualDirectory - Class in edu.umass.plasma.flux
The virtual directory class easy output to a variety of files in a virtual directory tree (rooted at an arbitrary directory)
VirtualDirectory(String) - Constructor for class edu.umass.plasma.flux.VirtualDirectory
Constructor

W

WHITE - Static variable in class edu.umass.plasma.flux.GraphNode
 
write() - Method in class edu.umass.plasma.flux.HttpLoad.Client
Write any available data to the server
WRITER - Static variable in class edu.umass.plasma.flux.Lock
 

_

_action_table - Static variable in class edu.umass.plasma.flux.parser
Parse-action table.
_production_table - Static variable in class edu.umass.plasma.flux.parser
Production table.
_reduce_table - Static variable in class edu.umass.plasma.flux.parser
reduce_goto table.

A B C D E F G H I J L M N O P Q R S T U V W _