コード例 #1
0
ファイル: LLVMCodeGenerator.cs プロジェクト: humax1992/LLang
        public override LLVMRegister VisitAssignNode(AssignNode n)
        {
            LLVMRegister lhs = Visit(n.lhs);
            LLVMRegister rhs = Visit(n.rhs);

            return(null);
        }
コード例 #2
0
ファイル: TypeMaker.cs プロジェクト: humax1992/LLang
        public override object VisitAssignNode(AssignNode n)
        {
            Visit(n.lhs);
            Visit(n.rhs);

            return(null);
        }
コード例 #3
0
        public virtual T VisitAssignNode(AssignNode n)
        {
            T a = n.lhs.Accept(this);
            T b = n.rhs.Accept(this);

            return(default(T));
        }
コード例 #4
0
ファイル: Interpreter.cs プロジェクト: humax1992/LLang
            public override LData VisitAssignNode(AssignNode n)
            {
                LData lhs = Visit(n.lhs);
                LData rhs = Visit(n.rhs);

                lhs.SetValue(rhs);
                return(null);
            }
コード例 #5
0
        public object VisitAssignNode(AssignNode n)
        {
            WriteLine(n.kind);
            Indent();
            Visit(n.lhs);
            Visit(n.rhs);
            Dedent();

            return(null);
        }
コード例 #6
0
ファイル: MIPSCodeGenerator.cs プロジェクト: humax1992/LLang
 public override MIPSRegister VisitAssignNode(AssignNode n)
 {
     return(base.VisitAssignNode(n));
 }
コード例 #7
0
 public override object VisitAssignNode(AssignNode n)
 {
     Visit(n.lhs); Visit(n.rhs);
     semanticChecker.CheckAndReport(n.lhs.Type.Match(n.rhs.Type), n.sourceLoc, "Type mismatch");
     return(null);
 }