コード例 #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
ファイル: DirectiveNode.cs プロジェクト: peppy/osq2osb
 protected abstract bool EndsWith(NodeBase node);
コード例 #5
0
ファイル: EndDirectiveNode.cs プロジェクト: peppy/osq2osb
 protected override bool EndsWith(NodeBase node)
 {
     return node == this;
 }
コード例 #6
0
ファイル: DirectiveNode.cs プロジェクト: strager/osq2osb
        protected static bool IsEndDirective(NodeBase node, string name)
        {
            var asEndDirective = node as EndDirectiveNode;

            return asEndDirective != null && asEndDirective.TargetDirectiveName == name;
        }
コード例 #7
0
ファイル: ExecutionException.cs プロジェクト: strager/osq2osb
 public ExecutionException(string message, NodeBase node, Exception inner)
     : base(message, inner)
 {
     this.node = node;
 }
コード例 #8
0
ファイル: ExecutionException.cs プロジェクト: strager/osq2osb
 public ExecutionException(string message, NodeBase node)
     : base(message)
 {
     this.node = node;
 }
コード例 #9
0
ファイル: ExecutionException.cs プロジェクト: strager/osq2osb
 public DataTypeException(string message, NodeBase node, Exception inner)
     : base(message, node, inner)
 {
 }
コード例 #10
0
ファイル: ExecutionException.cs プロジェクト: strager/osq2osb
 public DataTypeException(string message, NodeBase node)
     : base(message, node)
 {
 }
コード例 #11
0
ファイル: ExecutionException.cs プロジェクト: strager/osq2osb
 public UnknownVariableException(string message, NodeBase node, Exception inner)
     : base(message, node, inner)
 {
 }
コード例 #12
0
ファイル: ExecutionException.cs プロジェクト: strager/osq2osb
 public UnknownVariableException(string message, NodeBase node)
     : base(message, node)
 {
 }