Datei: NDODLL/NDOql/Expressions/FunctionExpression.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 function expression |
| 9 | ····/// </summary> |
| 10 | ····public class FunctionExpression : OqlExpression |
| 11 | ····{ |
| 12 | ········/// <summary> |
| 13 | ········/// Construcror |
| 14 | ········/// </summary> |
| 15 | ········/// <param name="value"></param> |
| 16 | ········/// <param name="line"></param> |
| 17 | ········/// <param name="col"></param> |
| 18 | ········public FunctionExpression(object value, int line, int col) : base (line, col) |
| 19 | ········{ |
| 20 | ············base.Value = value; |
| 21 | ············base.ExpressionType = ExpressionType.Unknown; |
| 22 | ············HasBrackets = false; |
| 23 | ········} |
| 24 | |
| 25 | ········/// <summary> |
| 26 | ········/// Clones an FunctionExpression object |
| 27 | ········/// </summary> |
| 28 | ········public override OqlExpression DeepClone |
| 29 | ········{ |
| 30 | ············get |
| 31 | ············{ |
| 32 | ················return new FunctionExpression(Value, Line, Column); |
| 33 | ············} |
| 34 | ········} |
| 35 | |
| 36 | ········/// <inheritdoc/>> |
| 37 | ········public override string ToString() |
| 38 | ········{ |
| 39 | ············StringBuilder sb = new StringBuilder( (string)Value ); |
| 40 | ············var parList = Children[0]; |
| 41 | ············sb.Append( parList.ToString() ); |
| 42 | ············return sb.ToString(); |
| 43 | ········} |
| 44 | |
| 45 | ········/// <inheritdoc/>> |
| 46 | ········public override OqlExpression Simplify() |
| 47 | ········{ |
| 48 | ············return this; |
| 49 | ········} |
| 50 | ····} |
| 51 | } |
| 52 |