예제 #1
0
파일: LetNode.cs 프로젝트: peppy/osq2osb
        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;
        }
예제 #2
0
파일: IfNode.cs 프로젝트: strager/osq2osb
        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;
        }
예제 #3
0
파일: EachNode.cs 프로젝트: peppy/osq2osb
        protected override bool EndsWith(NodeBase node)
        {
            var endDirective = node as EndDirectiveNode;

            return endDirective != null && endDirective.TargetDirectiveName == DirectiveName;
        }
예제 #4
0
 protected abstract bool EndsWith(NodeBase node);
예제 #5
0
 protected override bool EndsWith(NodeBase node)
 {
     return node == this;
 }
예제 #6
0
        protected static bool IsEndDirective(NodeBase node, string name)
        {
            var asEndDirective = node as EndDirectiveNode;

            return asEndDirective != null && asEndDirective.TargetDirectiveName == name;
        }
예제 #7
0
 public ExecutionException(string message, NodeBase node, Exception inner)
     : base(message, inner)
 {
     this.node = node;
 }
예제 #8
0
 public ExecutionException(string message, NodeBase node)
     : base(message)
 {
     this.node = node;
 }
예제 #9
0
 public DataTypeException(string message, NodeBase node, Exception inner)
     : base(message, node, inner)
 {
 }
예제 #10
0
 public DataTypeException(string message, NodeBase node)
     : base(message, node)
 {
 }
예제 #11
0
 public UnknownVariableException(string message, NodeBase node, Exception inner)
     : base(message, node, inner)
 {
 }
예제 #12
0
 public UnknownVariableException(string message, NodeBase node)
     : base(message, node)
 {
 }