Ejemplo n.º 1
0
        /// <summary>
        /// Gets local declarations.
        /// </summary>
        public static List <LocalDeclarationItem> GetLocalDeclarations(CsElement element)
        {
            List <LocalDeclarationItem> result = new List <LocalDeclarationItem>();

            element.WalkElement(null, GetLocalDeclarationsStatementVisitor, result);
            return(result);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Gets labels.
        /// </summary>
        public static List <LabelItem> GetLabels(CsElement element)
        {
            List <LabelItem> result = new List <LabelItem>();

            element.WalkElement(null, GetLabelsStatementVisitor, result);
            return(result);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Gets a list of parameters for an element.
        /// </summary>
        public static List <ParameterItem> GetParameters(CsElement element)
        {
            IEnumerable <Parameter> ownParameters = new List <Parameter>();

            switch (element.ElementType)
            {
            case ElementType.Constructor:
                ownParameters = ((Constructor)element).Parameters;
                break;

            case ElementType.Delegate:
                ownParameters = ((Delegate)element).Parameters;
                break;

            case ElementType.Indexer:
                ownParameters = ((Indexer)element).Parameters;
                break;

            case ElementType.Method:
                ownParameters = ((Method)element).Parameters;
                break;
            }

            List <ParameterItem> result = ConvertParameters(ownParameters);

            element.WalkElement(null, null, GetParametersExpressionVisitor, result);
            return(result);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Gets a list of parameters for an element.
        /// </summary>
        public static List<ParameterItem> GetParameters(CsElement element)
        {
            IEnumerable<Parameter> ownParameters = new List<Parameter>();
            switch (element.ElementType)
            {
                case ElementType.Constructor:
                    ownParameters = ((Constructor)element).Parameters;
                    break;
                case ElementType.Delegate:
                    ownParameters = ((Delegate)element).Parameters;
                    break;
                case ElementType.Indexer:
                    ownParameters = ((Indexer)element).Parameters;
                    break;
                case ElementType.Method:
                    ownParameters = ((Method)element).Parameters;
                    break;
            }

            List<ParameterItem> result = ConvertParameters(ownParameters);
            element.WalkElement(null, null, GetParametersExpressionVisitor, result);
            return result;
        }
Ejemplo n.º 5
0
 /// <summary>
 /// Gets local declarations.
 /// </summary>
 public static List<LocalDeclarationItem> GetLocalDeclarations(CsElement element)
 {
     List<LocalDeclarationItem> result = new List<LocalDeclarationItem>();
     element.WalkElement(null, GetLocalDeclarationsStatementVisitor, result);
     return result;
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Gets labels.
 /// </summary>
 public static List<LabelItem> GetLabels(CsElement element)
 {
     List<LabelItem> result = new List<LabelItem>();
     element.WalkElement(null, GetLabelsStatementVisitor, result);
     return result;
 }
        /// <summary>
        /// Checks that comparisons are not in reverse (value first) order.
        /// </summary>
        /// <param name="element">
        /// The element to check.
        /// </param>
        /// <param name="checkGeneratedCode">
        /// Indicates whether to check the order of elements
        /// within generated blocks of code.
        /// </param>
        private void CheckNoValueFirstComparison(CsElement element, bool checkGeneratedCode)
        {
            Param.AssertNotNull(element, "element");

            if (!element.Generated || checkGeneratedCode)
            {
                element.WalkElement(null, null, this.ExpressionCallback);
            }
        }