Ejemplo n.º 1
0
        internal static NodesToReplace CollectInvocations(GeneratorExecutionContext context, RecursiveMethodInfo methodInfo, TargetMethodsInfo targetMethodsInfo)
        {
            var walker = new CollectInvocationsWalker(context, methodInfo.MethodModel, targetMethodsInfo);

            walker.Visit(methodInfo.MethodSyntax.Body);
            return(walker._nodesToReplace);
        }
Ejemplo n.º 2
0
 private CollectInvocationsWalker(GeneratorExecutionContext context, SemanticModel methodModel, TargetMethodsInfo targetMethodsInfo)
 {
     _context           = context;
     _methodModel       = methodModel;
     _targetMethodsInfo = targetMethodsInfo;
 }