public override LLVMRegister VisitReturnNode(ReturnNode n) { LLVMRegister retval = Visit(n.ret); emit.Emit("ret", retval); return(null); }
public object VisitReturnNode(ReturnNode n) { WriteLine(n.kind); Indent(); Visit(n.ret); Dedent(); return(null); }
public virtual T VisitReturnNode(ReturnNode n) { if (n.ret != null) { n.ret.Accept(this); } return(default(T)); }
public override object VisitReturnNode(ReturnNode n) { Visit(n.ret); if (!currentFunction.ReturnType.Equals(TypeSymbol.VOID_SYMBOL)) { semanticChecker.CheckAndReport(currentFunction.ReturnType.Match(n.ret.Type), n.sourceLoc, "Returntype does not match return type of function"); } else { semanticChecker.CheckAndReport(n.ret == null, n.sourceLoc, "Returning value from void-function"); } return(null); }
public override MIPSRegister VisitReturnNode(ReturnNode n) { emit.Emit("ret"); return(null); }
public override object VisitReturnNode(ReturnNode n) { Visit(n.ret); return(null); }
public override bool VisitReturnNode(ReturnNode n) { return(true); }
public override LData VisitReturnNode(ReturnNode n) { RetVal = Visit(n.ret); return(null); }