at.dms.kjc.sir
Class SIRFileWriter

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.SIRFileWriter
All Implemented Interfaces:
DeepCloneable, Finalizable, SIRCodeUnit, Serializable, Cloneable

public class SIRFileWriter
extends SIRPredefinedFilter
implements Cloneable

This represents a StreaMIT filter that writes a file to 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
SIRFileWriter()
           
 
Method Summary
 Object deepClone()
          Returns a deep clone of this object.
protected  void deepCloneInto(SIRFileWriter 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

SIRFileWriter

public SIRFileWriter()
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(SIRFileWriter other)
Clones all fields of this into
other