at.dms.kjc.sir
Class SIRFileReader

java.lang.Object
  extended by at.dms.kjc.sir.SIROperator
      extended by at.dms.kjc.sir.SIRStream
          extended by at.dms.kjc.sir.SIRPhasedFilter
              extended by at.dms.kjc.sir.SIRFilter
                  extended by at.dms.kjc.sir.SIRPredefinedFilter
                      extended by at.dms.kjc.sir.SIRFileReader
All Implemented Interfaces:
DeepCloneable, Finalizable, SIRCodeUnit, Serializable, Cloneable

public class SIRFileReader
extends SIRPredefinedFilter
implements Cloneable

This represents a StreaMIT filter that reads from a data source.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class at.dms.kjc.sir.SIRStream
fields, ident, init, methods, work
 
Constructor Summary
SIRFileReader()
           
 
Method Summary
 Object deepClone()
          Returns a deep clone of this object.
protected  void deepCloneInto(SIRFileReader other)
          Clones all fields of this into
 String getFileName()
           
 void propagatePredefinedFields(Propagator propagator)
          Uses to propagate constants into predefined fields of this.
 void setFileName(JExpression fileName)
           
 
Methods inherited from class at.dms.kjc.sir.SIRPredefinedFilter
deepCloneInto, getTypeNameInC, needsInit, needsWork
 
Methods inherited from class at.dms.kjc.sir.SIRFilter
accept, deepCloneInto, getPeek, getPeekInt, getPeekString, getPop, getPopForSchedule, getPopInt, getPopString, getPush, getPushForSchedule, getPushInt, getPushString, getWork, makeIdentityFilter, setPeek, setPeek, setPhases, setPop, setPop, setPush, setPush, setWork, toString
 
Methods inherited from class at.dms.kjc.sir.SIRPhasedFilter
copyState, deepCloneInto, getInitPhases, getInputType, getOutputType, getPhases, getStreamType, setInitPhases, setInputType, setOutputType
 
Methods inherited from class at.dms.kjc.sir.SIRStream
addField, addField, addFields, addFields, addMethod, addMethods, addReplacementMethod, deepCloneInto, getFields, getIdent, getInit, getMethods, getParams, getStreamWithNumber, hasMethod, insideFeedbackLoop, makeEmptyInit, makeEmptyInitWork, makeEmptyWork, setFields, setIdent, setInit, setInitWithoutReplacement, setMethods
 
Methods inherited from class at.dms.kjc.sir.SIROperator
assertMutable, deepCloneInto, getAncestors, getName, getNumber, getParent, getParents, getParentStructureAccess, getRelativeName, getShortIdent, hashCode, readResolve, setParent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SIRFileReader

public SIRFileReader()
Method Detail

setFileName

public void setFileName(JExpression fileName)

getFileName

public String getFileName()

propagatePredefinedFields

public void propagatePredefinedFields(Propagator propagator)
Description copied from class: SIRPredefinedFilter
Uses to propagate constants into predefined fields of this. To be overridden by implementors.

Overrides:
propagatePredefinedFields in class SIRPredefinedFilter

deepClone

public Object deepClone()
Returns a deep clone of this object.

Specified by:
deepClone in interface DeepCloneable
Overrides:
deepClone in class SIRPredefinedFilter

deepCloneInto

protected void deepCloneInto(SIRFileReader other)
Clones all fields of this into
other