Datei: NDODLL/NDOql/Expressions/ParameterListExpression.cs
Last Commit (28c8c45)
1 | -- File didn't exist -- |
New Commit (b47b95e)
1 | using System; |
2 | using System.Collections.Generic; |
3 | using System.Text; |
4 | |
5 | namespace NDOql.Expressions |
6 | { |
7 | ····/// <summary> |
8 | ····/// Represents a ParameterList expression |
9 | ····/// </summary> |
10 | ····public class ParameterListExpression : OqlExpression |
11 | ····{ |
12 | ········/// <summary> |
13 | ········/// Construcror |
14 | ········/// </summary> |
15 | ········/// <param name="line"></param> |
16 | ········/// <param name="col"></param> |
17 | ········public ParameterListExpression(int line, int col) : base (line, col) |
18 | ········{ |
19 | ············base.ExpressionType = ExpressionType.Unknown; |
20 | ············HasBrackets = true; |
21 | ········} |
22 | |
23 | ········/// <summary> |
24 | ········/// Clones an ParameterListExpression object |
25 | ········/// </summary> |
26 | ········public override OqlExpression DeepClone |
27 | ········{ |
28 | ············get |
29 | ············{ |
30 | ················return new ParameterListExpression(Line, Column); |
31 | ············} |
32 | ········} |
33 | |
34 | ········/// <inheritdoc/>> |
35 | ········public override bool IsTerminating => false; |
36 | |
37 | ········/// <inheritdoc/>> |
38 | ········public override string ToString() |
39 | ········{ |
40 | ············StringBuilder sb = new StringBuilder( (string) Value ); |
41 | ············int end = Children.Count - 1; |
42 | ············var i = 0; |
43 | ············foreach (var child in Children) |
44 | ············{ |
45 | ················sb.Append( child.ToString() ); |
46 | ················if (i < end) |
47 | ····················sb.Append( ", " ); |
48 | ················i++; |
49 | ············} |
50 | ············return sb.ToString(); |
51 | ········} |
52 | |
53 | ········/// <inheritdoc/>> |
54 | ········public override OqlExpression Simplify() |
55 | ········{ |
56 | ············return this; |
57 | ········} |
58 | ····} |
59 | } |
60 |