private static void AnalyzeTableExtFieldsID(SyntaxNodeAnalysisContext context) { TableExtensionSyntax tableExtensionSyntax = context.Node as TableExtensionSyntax; string appAllowedRanges = GetAppObjectRange(context); AnalyzeTableExtFieldsIDs(context, tableExtensionSyntax, appAllowedRanges); }
protected void ProcessTableExtensionObjectNode(ALSymbolInformation symbol, TableExtensionSyntax syntax) { if (syntax.BaseObject != null) { symbol.extends = ALSyntaxHelper.DecodeName(syntax.BaseObject.ToString()); } }
public override SyntaxNode VisitTableExtension(TableExtensionSyntax node) { if ((this.NodeInSpan(node)) && (node.Members != null) && (node.Members.Count > 0) && (!node.ContainsDiagnostics)) { node = node.WithMembers(this.Sort(node.Members)); } return(base.VisitTableExtension(node)); }
public static void AnalyzeTableExtFieldsIDs(SyntaxNodeAnalysisContext context, TableExtensionSyntax tableExtensionSyntax, string appAllowedRanges) { if (appAllowedRanges == null || tableExtensionSyntax == null) { return; } if (tableExtensionSyntax.Fields != null) { FieldExtensionListSyntax fieldList = tableExtensionSyntax.Fields; SyntaxList <FieldBaseSyntax> fields = fieldList.Fields; foreach (dynamic fieldSyntax in fields) { if (fieldSyntax.Kind == SyntaxKind.Field) { SyntaxToken fieldNo = fieldSyntax.No; if (!CheckNoInAllowedRange(int.Parse(fieldNo.Value.ToString()), appAllowedRanges)) { ReportFieldsInAllowedRange(context, fieldNo.GetLocation(), fieldSyntax.Name.Identifier.Value.ToString(), fieldSyntax.Name); } } } } }