private static bool InitializerHasCreation(ref string typeName, InitializedVariable initializedVariable) { if (!(initializedVariable.Expression is ObjectCreationExpression)) return false; if (initializedVariable.Parent is UsingStatement) return false; typeName = initializedVariable.GetTypeName(); return true; }
private static bool InitializerHasCreation(ref string typeName, InitializedVariable initializedVariable) { if (!(initializedVariable.Expression is ObjectCreationExpression)) { return(false); } if (initializedVariable.Parent is UsingStatement) { return(false); } typeName = initializedVariable.GetTypeName(); return(true); }
private static bool IsUndisposedLocal(LanguageElement element) { string typeName = null; InitializedVariable initializedVariable = element as InitializedVariable; if (initializedVariable != null) { if (!InitializerHasCreation(ref typeName, initializedVariable)) { return(false); } } else { if (!ParentIsAssignmentWithCreation(ref typeName, element)) { return(false); } } return(ImplementsIDisposable(typeName) && FailsToCallDispose(element)); }
private static string GetTypeOfInitializedVariable(InitializedVariable expression2) { return (expression2.DetailNodes[0] as TypeReferenceExpression).Name; }