init.addStatementFirst(new LIRSetStreamType(LoweringConstants. getStreamContext(), LIRStreamType. LIR_PIPELINE));   registerTapes(self, init);
    public void preVisitPipeline(SIRPipeline self,				 SIRStream parent,				 JFieldDeclaration[] fields,				 JMethodDeclaration[] methods,				 JMethodDeclaration init,				 List elements) {	// register tapes between children	registerTapes(self, init);		// register children	registerChildren(init, elements);	// translate init statements to function calls with context	lowerInitStatements(self, init);	// set stream type to pipeline	init.addStatement(new LIRSetStreamType(LoweringConstants.					       getStreamContext(),					       LIRStreamType.LIR_PIPELINE));	// set work function, if there is one	if (self.hasWorkFunction()) {	    init.addStatement(new LIRSetWork(LoweringConstants.					     getStreamContext(),					     new LIRFunctionPointer(						 LoweringConstants.						 getWorkName(self))));	}    }