protected override bool EndsWith(NodeBase node) { if(ChildrenNodes.Count != 0 && node == this) { return true; } var endDirective = node as EndDirectiveNode; return endDirective != null && endDirective.TargetDirectiveName == DirectiveName; }
private static TokenNode GetConditionFromNode(NodeBase node, out bool isConditional) { isConditional = true; var asElseIf = node as ElseIfNode; if(asElseIf != null) { return asElseIf.Condition; } var asElse = node as ElseNode; if(asElse != null) { return null; } isConditional = false; return null; }
protected override bool EndsWith(NodeBase node) { var endDirective = node as EndDirectiveNode; return endDirective != null && endDirective.TargetDirectiveName == DirectiveName; }
protected abstract bool EndsWith(NodeBase node);
protected override bool EndsWith(NodeBase node) { return node == this; }
protected static bool IsEndDirective(NodeBase node, string name) { var asEndDirective = node as EndDirectiveNode; return asEndDirective != null && asEndDirective.TargetDirectiveName == name; }
public ExecutionException(string message, NodeBase node, Exception inner) : base(message, inner) { this.node = node; }
public ExecutionException(string message, NodeBase node) : base(message) { this.node = node; }
public DataTypeException(string message, NodeBase node, Exception inner) : base(message, node, inner) { }
public DataTypeException(string message, NodeBase node) : base(message, node) { }
public UnknownVariableException(string message, NodeBase node, Exception inner) : base(message, node, inner) { }
public UnknownVariableException(string message, NodeBase node) : base(message, node) { }