예제 #1
0
 public override AstNode Clone()
 {
     return(new EvaluateNode(
                (Context == null ? null : Context.Clone()),
                Parser,
                (m_operand == null ? null : m_operand.Clone())
                ));
 }
예제 #2
0
파일: dowhile.cs 프로젝트: formist/LinkMe
 public override AstNode Clone()
 {
     return(new DoWhile(
                (Context == null ? null : Context.Clone()),
                Parser,
                (Body == null ? null : Body.Clone()),
                (Condition == null ? null : Condition.Clone())
                ));
 }
예제 #3
0
파일: switch.cs 프로젝트: formist/LinkMe
 public override AstNode Clone()
 {
     return new Switch(
       (Context == null ? null : Context.Clone()),
       Parser,
       (m_expression == null ? null : m_expression.Clone()),
       (m_cases == null ? null : (AstNodeList)m_cases.Clone())
       );
 }
예제 #4
0
 public override AstNode Clone()
 {
     return(new SwitchCase(
                (Context == null ? null : Context.Clone()),
                Parser,
                (m_caseValue == null ? null : m_caseValue.Clone()),
                (m_statements == null ? null : (Block)m_statements.Clone())
                ));
 }
예제 #5
0
 public override AstNode Clone()
 {
     return(new LabeledStatement(
                (Context == null ? null : Context.Clone()),
                Parser,
                m_label,
                m_nestCount,
                (m_statement == null ? null : m_statement.Clone())
                ));
 }
예제 #6
0
 public override AstNode Clone()
 {
     return(new Conditional(
                (Context == null ? null : Context.Clone()),
                Parser,
                (m_condition == null ? null : m_condition.Clone()),
                (m_trueExpression == null ? null : m_trueExpression.Clone()),
                (m_falseExpression == null ? null : m_falseExpression.Clone())
                ));
 }
예제 #7
0
파일: forin.cs 프로젝트: formist/LinkMe
 public override AstNode Clone()
 {
     return(new ForIn(
                (Context == null ? null : Context.Clone()),
                Parser,
                (m_var == null ? null : m_var.Clone()),
                (m_collection == null ? null : m_collection.Clone()),
                (m_body == null ? null : m_body.Clone())
                ));
 }
예제 #8
0
파일: call.cs 프로젝트: formist/LinkMe
        public override AstNode Clone()
        {
            CallNode newCallNode = new CallNode(
                (Context == null ? null : Context.Clone()),
                Parser,
                (m_func == null ? null : m_func.Clone()),
                (m_args == null ? null : (AstNodeList)m_args.Clone()),
                m_inBrackets
                );

            newCallNode.m_isConstructor = m_isConstructor;
            return(newCallNode);
        }
예제 #9
0
        public override AstNode Clone()
        {
            VariableDeclaration varDecl = new VariableDeclaration(
                (Context == null ? null : Context.Clone()),
                Parser,
                m_identifier,
                m_field.OriginalContext,
                (m_initializer == null ? null : m_initializer.Clone()),
                m_field.Attributes
                );

            varDecl.m_isGenerated = m_isGenerated;
            return(varDecl);
        }