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;
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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;
 }