main
cs 68 lines 2.54 KB
Raw
1 // Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information.
2
3 namespace WixToolset.Data
4 {
5 using WixToolset.Data.Symbols;
6
7 public static partial class SymbolDefinitions
8 {
9 public static readonly IntermediateSymbolDefinition WixCustomTableCell = new IntermediateSymbolDefinition(
10 SymbolDefinitionType.WixCustomTableCell,
11 new[]
12 {
13 new IntermediateFieldDefinition(nameof(WixCustomTableCellSymbolFields.TableRef), IntermediateFieldType.String),
14 new IntermediateFieldDefinition(nameof(WixCustomTableCellSymbolFields.ColumnRef), IntermediateFieldType.String),
15 new IntermediateFieldDefinition(nameof(WixCustomTableCellSymbolFields.RowId), IntermediateFieldType.String),
16 new IntermediateFieldDefinition(nameof(WixCustomTableCellSymbolFields.Data), IntermediateFieldType.String),
17 },
18 typeof(WixCustomTableCellSymbol));
19 }
20 }
21
22 namespace WixToolset.Data.Symbols
23 {
24 public enum WixCustomTableCellSymbolFields
25 {
26 TableRef,
27 ColumnRef,
28 RowId,
29 Data,
30 }
31
32 public class WixCustomTableCellSymbol : IntermediateSymbol
33 {
34 public WixCustomTableCellSymbol() : base(SymbolDefinitions.WixCustomTableCell, null, null)
35 {
36 }
37
38 public WixCustomTableCellSymbol(SourceLineNumber sourceLineNumber, Identifier id = null) : base(SymbolDefinitions.WixCustomTableCell, sourceLineNumber, id)
39 {
40 }
41
42 public IntermediateField this[WixCustomTableCellSymbolFields index] => this.Fields[(int)index];
43
44 public string TableRef
45 {
46 get => (string)this.Fields[(int)WixCustomTableCellSymbolFields.TableRef];
47 set => this.Set((int)WixCustomTableCellSymbolFields.TableRef, value);
48 }
49
50 public string ColumnRef
51 {
52 get => (string)this.Fields[(int)WixCustomTableCellSymbolFields.ColumnRef];
53 set => this.Set((int)WixCustomTableCellSymbolFields.ColumnRef, value);
54 }
55
56 public string RowId
57 {
58 get => (string)this.Fields[(int)WixCustomTableCellSymbolFields.RowId];
59 set => this.Set((int)WixCustomTableCellSymbolFields.RowId, value);
60 }
61
62 public string Data
63 {
64 get => (string)this.Fields[(int)WixCustomTableCellSymbolFields.Data];
65 set => this.Set((int)WixCustomTableCellSymbolFields.Data, value);
66 }
67 }
68 }