module volta.postparse.pass

Code Map

module volta.postparse.pass;


class PostParseImpl : vi.NullVisitor, PostParsePass
{
public:
	missing: MissingDeps;


public:
	this(err: ErrorSink, vs: VersionSet, target: TargetInfo, warningsEnabled: bool, removalOnly: bool, doMissing: bool, getMod: GetMod) { }
	fn transform(mod: ir.Module) { }
	fn transformChildBlocks(func: ir.Function) { }
	fn close() { }
	fn transform(mod: ir.Module, func: ir.Function, bs: ir.BlockStatement) { }
	fn enter(tlb: ir.TopLevelBlock) Status { }
	fn enter(bs: ir.BlockStatement) Status { }
	fn enter(a: ir.Attribute) Status { }
	fn visit(td: ir.TemplateDefinition) Status { }
	fn manip(nodes: ir.Node[]) ir.Node[] { }
	fn handle(ns: NodeSink, nodes: ir.Node[]) { }
	fn handle(ns: NodeSink, n: ir.Node, ret: ir.Node[]) bool { }


protected:
	mErr: ErrorSink;
	mCond: ConditionalRemoval;
	mPasses: Pass[];
	mScope: ScopeReplacer;
	mAttrib: AttribRemoval;
	mGatherer: Gatherer;
}