/// <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); }
/// <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> /// 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); }
/// <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; }
/// <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; }
/// <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); } }