Parameters can be strings.
This commit is contained in:
parent
a674df662f
commit
9c1dc92d74
6
PExpr.h
6
PExpr.h
|
|
@ -19,7 +19,7 @@
|
||||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
|
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
|
||||||
*/
|
*/
|
||||||
#if !defined(WINNT) && !defined(macintosh)
|
#if !defined(WINNT) && !defined(macintosh)
|
||||||
#ident "$Id: PExpr.h,v 1.38 2000/05/16 04:05:15 steve Exp $"
|
#ident "$Id: PExpr.h,v 1.39 2000/06/01 02:31:39 steve Exp $"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
# include <string>
|
# include <string>
|
||||||
|
|
@ -235,6 +235,7 @@ class PEString : public PExpr {
|
||||||
string value() const;
|
string value() const;
|
||||||
virtual void dump(ostream&) const;
|
virtual void dump(ostream&) const;
|
||||||
virtual NetEConst*elaborate_expr(Design*des, NetScope*) const;
|
virtual NetEConst*elaborate_expr(Design*des, NetScope*) const;
|
||||||
|
virtual NetEConst*elaborate_pexpr(Design*des, NetScope*sc) const;
|
||||||
|
|
||||||
virtual bool is_constant(Module*) const;
|
virtual bool is_constant(Module*) const;
|
||||||
|
|
||||||
|
|
@ -379,6 +380,9 @@ class PECallFunction : public PExpr {
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* $Log: PExpr.h,v $
|
* $Log: PExpr.h,v $
|
||||||
|
* Revision 1.39 2000/06/01 02:31:39 steve
|
||||||
|
* Parameters can be strings.
|
||||||
|
*
|
||||||
* Revision 1.38 2000/05/16 04:05:15 steve
|
* Revision 1.38 2000/05/16 04:05:15 steve
|
||||||
* Module ports are really special PEIdent
|
* Module ports are really special PEIdent
|
||||||
* expressions, because a name can be used
|
* expressions, because a name can be used
|
||||||
|
|
|
||||||
|
|
@ -17,7 +17,7 @@
|
||||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
|
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
|
||||||
*/
|
*/
|
||||||
#if !defined(WINNT) && !defined(macintosh)
|
#if !defined(WINNT) && !defined(macintosh)
|
||||||
#ident "$Id: elab_pexpr.cc,v 1.3 2000/03/12 18:22:11 steve Exp $"
|
#ident "$Id: elab_pexpr.cc,v 1.4 2000/06/01 02:31:39 steve Exp $"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
# include "PExpr.h"
|
# include "PExpr.h"
|
||||||
|
|
@ -81,6 +81,11 @@ NetExpr*PENumber::elaborate_pexpr(Design*des, NetScope*sc) const
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
NetEConst* PEString::elaborate_pexpr(Design*des, NetScope*scope) const
|
||||||
|
{
|
||||||
|
return elaborate_expr(des, scope);
|
||||||
|
}
|
||||||
|
|
||||||
NetExpr*PEUnary::elaborate_pexpr (Design*des, NetScope*scope) const
|
NetExpr*PEUnary::elaborate_pexpr (Design*des, NetScope*scope) const
|
||||||
{
|
{
|
||||||
NetExpr*ip = expr_->elaborate_pexpr(des, scope);
|
NetExpr*ip = expr_->elaborate_pexpr(des, scope);
|
||||||
|
|
@ -106,6 +111,9 @@ NetExpr*PEUnary::elaborate_pexpr (Design*des, NetScope*scope) const
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* $Log: elab_pexpr.cc,v $
|
* $Log: elab_pexpr.cc,v $
|
||||||
|
* Revision 1.4 2000/06/01 02:31:39 steve
|
||||||
|
* Parameters can be strings.
|
||||||
|
*
|
||||||
* Revision 1.3 2000/03/12 18:22:11 steve
|
* Revision 1.3 2000/03/12 18:22:11 steve
|
||||||
* Binary and unary operators in parameter expressions.
|
* Binary and unary operators in parameter expressions.
|
||||||
*
|
*
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue