コード例 #1
0
            // Inject into $get factory functions
            // Improves type information for the returned provider
            // this.$get = [ '$cacheFactory', function($cacheFactory) { ...
            private void ProcessInjectionIntoProviderGet(ISimpleAssignmentExpression simpleAssignmentExpression)
            {
                if (IsAssignmentToGet(simpleAssignmentExpression))
                {
                    var factoryFunction = GetFactoryFunction(simpleAssignmentExpression.Source);
                    if (factoryFunction == null)
                    {
                        return;
                    }

                    ProcessServiceInjection(simpleAssignmentExpression.Source, factoryFunction);
                }
            }
コード例 #2
0
 public override void VisitSimpleAssignmentExpression(ISimpleAssignmentExpression operation)
 {
     base.VisitSimpleAssignmentExpression(operation);
 }
コード例 #3
0
ファイル: OperationVisitor.cs プロジェクト: definedD4/roslyn
 public virtual void VisitSimpleAssignmentExpression(ISimpleAssignmentExpression operation)
 {
     DefaultVisit(operation);
 }
コード例 #4
0
            private static bool IsAssignmentToGet(ISimpleAssignmentExpression simpleAssignmentExpression)
            {
                var target = simpleAssignmentExpression.Dest as IReferenceExpression;

                return(target != null && target.Name == "$get" && target.Qualifier is IThisExpression);
            }
コード例 #5
0
 public override void VisitSimpleAssignmentExpression(ISimpleAssignmentExpression simpleAssignmentExpression)
 {
     ProcessInjectionIntoProviderGet(simpleAssignmentExpression);
     base.VisitSimpleAssignmentExpression(simpleAssignmentExpression);
 }
コード例 #6
0
 public override IOperation VisitSimpleAssignmentExpression(ISimpleAssignmentExpression operation, object argument)
 {
     return(new SimpleAssignmentExpression(Visit(operation.Target), Visit(operation.Value), ((Operation)operation).SemanticModel, operation.Syntax, operation.Type, operation.ConstantValue, operation.IsImplicit));
 }
コード例 #7
0
            // Inject into $get factory functions
            // Improves type information for the returned provider
            // this.$get = [ '$cacheFactory', function($cacheFactory) { ...
            private void ProcessInjectionIntoProviderGet(ISimpleAssignmentExpression simpleAssignmentExpression)
            {
                if (IsAssignmentToGet(simpleAssignmentExpression))
                {
                    var factoryFunction = GetFactoryFunction(simpleAssignmentExpression.Source);
                    if (factoryFunction == null)
                        return;

                    ProcessServiceInjection(simpleAssignmentExpression.Source, factoryFunction);
                }
            }
コード例 #8
0
 private static bool IsAssignmentToGet(ISimpleAssignmentExpression simpleAssignmentExpression)
 {
     var target = simpleAssignmentExpression.Dest as IReferenceExpression;
     return target != null && target.Name == "$get" && target.Qualifier is IThisExpression;
 }
コード例 #9
0
 public override void VisitSimpleAssignmentExpression(ISimpleAssignmentExpression simpleAssignmentExpression)
 {
     ProcessInjectionIntoProviderGet(simpleAssignmentExpression);
     base.VisitSimpleAssignmentExpression(simpleAssignmentExpression);
 }