public PostfixTemplateBehavior CreateBehavior(PostfixTemplateInfo info) { if (info.Target == PostfixTemplateTarget.TypeUsage) { return(new CSharpPostfixObjectCreationTypeUsageBehavior(info)); } return(new CSharpPostfixObjectCreationExpressionBehavior(info)); }
public PostfixTemplateBehavior CreateBehavior(PostfixTemplateInfo info) { if (info.Target == PostfixTemplateTarget.TypeUsage) { return(new CSharpPostfixThrowStatementByTypeUsageBehavior(info)); } return(new CSharpPostfixThrowStatementBehavior(info)); }
public PostfixTemplateBehavior CreateBehavior(PostfixTemplateInfo info) { if (info.Target == PostfixTemplateTarget.Statement) { return(new CSharpPostfixForEachStatementBehavior(info)); } return(new CSharpPostfixForEachExpressionBehavior(info)); }
public PostfixTemplateBehavior CreateBehavior(PostfixTemplateInfo info) { var checkForNullInfo = (CheckForNullPostfixTemplateInfo)info; if (checkForNullInfo.Target == PostfixTemplateTarget.Statement) { return(new CSharpPostfixCheckForNullStatementBehavior(checkForNullInfo)); } return(new CSharpPostfixCheckForNullExpressionBehavior(checkForNullInfo)); }
public PostfixTemplateBehavior CreateBehavior(PostfixTemplateInfo info) { switch (info.Target) { case PostfixTemplateTarget.TypeUsage: return(new CSharpPostfixIntroduceVariableFromTypeUsageBehavior(info)); case PostfixTemplateTarget.Statement: return(new CSharpPostfixIntroduceVariableIsStatementBehavior(info)); case PostfixTemplateTarget.Expression: return(new CSharpPostfixIntroduceVariableInExpressionBehavior(info)); default: throw new ArgumentOutOfRangeException(); } }
public PostfixTemplateInfo TryCreateInfo(CSharpPostfixTemplateContext context) { var expressionContext = context.TypeExpression ?? context.OuterExpression; if (expressionContext == null || !expressionContext.CanBeStatement) { return(null); } var expression = expressionContext.Expression; var referencedType = expressionContext.ReferencedType; if (referencedType != null) // 'Exception.throw' case { if (context.IsPreciseMode && !IsInstantiableExceptionType(referencedType, expression)) { return(null); } return(new PostfixTemplateInfo("throw", expressionContext, target: PostfixTemplateTarget.TypeUsage)); } bool needFixWithNew; if (CheckExpressionType(expressionContext, out needFixWithNew) || !context.IsPreciseMode) { var reference = expressionContext.Expression as IReferenceExpression; if (reference != null && CSharpPostfixUtis.IsReferenceExpressionsChain(reference)) { return(new PostfixTemplateInfo("throw", expressionContext, target: PostfixTemplateTarget.TypeUsage)); } var info = new PostfixTemplateInfo("throw", expressionContext); if (needFixWithNew) { info.PutData(NeedFixWithNewKey, info); } return(info); } return(null); }
public override PostfixTemplateBehavior CreateBehavior(PostfixTemplateInfo info) { return(new CSharpPostfixWhileStatementBehavior(info)); }
public SamplePostfixBehavior([NotNull] PostfixTemplateInfo info) : base(info) { }
public override PostfixTemplateBehavior CreateBehavior(PostfixTemplateInfo info) { return(new SamplePostfixBehavior(info)); }
public CSharpPostfixIntroduceVariableFromTypeUsageBehavior([NotNull] PostfixTemplateInfo info) : base(info) { }
public CSharpPostfixInvertedIfStatementBehavior([NotNull] PostfixTemplateInfo info) : base(info) { }
public CSharpPostfixThrowStatementByTypeUsageBehavior([NotNull] PostfixTemplateInfo info) : base(info) { }
public CSharpPostfixNegationBehavior([NotNull] PostfixTemplateInfo info) : base(info) { }
public CSharpPostfixParseExpressionBehavior([NotNull] PostfixTemplateInfo info, bool isTryParse) : base(info) { myIsTryParse = isTryParse; }
public PostfixTemplateBehavior CreateBehavior(PostfixTemplateInfo info) { return new CSharpPostfixParseExpressionBehavior(info, IsTryParse); }
PostfixTemplateBehavior IPostfixTemplate <CSharpPostfixTemplateContext> .CreateBehavior(PostfixTemplateInfo info) { return(CreateBehavior((IntroduceMemberPostfixTemplateInfo)info)); }
public abstract PostfixTemplateBehavior CreateBehavior(PostfixTemplateInfo info);
public CSharpPostfixObjectCreationExpressionBehavior([NotNull] PostfixTemplateInfo info) : base(info) { }
public CSharpPostfixObjectCreationTypeUsageBehavior([NotNull] PostfixTemplateInfo info) : base(info) { }
public PostfixTemplateBehavior CreateBehavior(PostfixTemplateInfo info) { return(new CSharpPostfixUsingStatementBehavior((PostfixUsingTemplateInfo)info)); }
public override PostfixTemplateBehavior CreateBehavior(PostfixTemplateInfo info) { return(new CSharpPostfixNegationBehavior(info)); }
public PostfixTemplateBehavior CreateBehavior(PostfixTemplateInfo info) { return(new CSharpPostfixAwaitExpressionBehavior(info)); }
public ResultPostfixBehavior([NotNull] PostfixTemplateInfo info) : base(info) { }
public PostfixTemplateBehavior CreateBehavior(PostfixTemplateInfo info) { return(new CSharpPostfixLockStatementBehavior(info)); }
public CSharpPostfixParenthsizedExpressionBehavior([NotNull] PostfixTemplateInfo info) : base(info) { }
public PostfixTemplatePresentation([NotNull] PostfixTemplateInfo info) { myDisplayName = info.Text.ToLowerInvariant(); }
public CSharpPostfixAwaitExpressionBehavior([NotNull] PostfixTemplateInfo info) : base(info) { }
public CSharpPostfixIntroduceVariableInExpressionBehavior([NotNull] PostfixTemplateInfo info) : base(info) { }
public CSharpPostfixLockStatementBehavior([NotNull] PostfixTemplateInfo info) : base(info) { }
public CSharpPostfixIntroduceVariableIsStatementBehavior([NotNull] PostfixTemplateInfo info) : base(info) { }