public override void OnMacroStatement(MacroStatement node) { Visit(node.Block); Visit(node.Arguments); IType entity = ResolveMacroName(node) as IType; if (null != entity) { ProcessMacro(entity, node); return; } TreatMacroAsMethodInvocation(node); }