Lines Matching defs:sc_bitref

46 class sc_bitref;
265 sc_bitref_r<T1>, sc_bitref<T2>);
269 sc_bitref<T1>, sc_bitref_r<T2>);
277 sc_bitref<T1>, sc_subref_r<T2>);
285 sc_bitref<T1>, sc_concref_r<T2, T3>);
289 sc_bitref<T1>, const sc_proxy<T2> &);
297 sc_bitref<T>, const char *);
301 const char *, sc_bitref<T>);
305 sc_bitref<T>, const sc_logic &);
309 const sc_logic &, sc_bitref<T>);
313 sc_bitref<T>, bool);
317 bool, sc_bitref<T>);
322 sc_bitref_r<T1>, sc_bitref<T2>);
326 sc_bitref<T1>, sc_bitref_r<T2>);
334 sc_bitref<T1>, sc_subref_r<T2>);
342 sc_bitref<T1>, sc_concref_r<T2, T3>);
346 sc_bitref<T1>, const sc_proxy<T2> &);
354 sc_bitref<T>, const char *);
358 const char *, sc_bitref<T>);
362 sc_bitref<T>, const sc_logic &);
366 const sc_logic &, sc_bitref<T>);
369 inline sc_concref_r<sc_bitref_r<T>, sc_lv_base> concat(sc_bitref<T>, bool);
372 inline sc_concref_r<sc_lv_base, sc_bitref_r<T> > concat(bool, sc_bitref<T>);
376 // CLASS TEMPLATE : sc_bitref<X>
382 class sc_bitref : public sc_bitref_r<X>
391 sc_bitref(X &obj_, int index_) : sc_bitref_r<X>(obj_, index_) {}
394 sc_bitref(const sc_bitref<X> &a) : sc_bitref_r<X>(a) {}
397 sc_bitref<X> *clone() const { return new sc_bitref<X>(*this); }
400 sc_bitref<X> &operator = (const sc_bitref_r<X> &a);
401 sc_bitref<X> &operator = (const sc_bitref<X> &a);
403 sc_bitref<X> &
410 sc_bitref<X> &
417 sc_bitref<X> &
424 sc_bitref<X> &
431 sc_bitref<X> &
438 sc_bitref<X> &
446 sc_bitref<X> &operator &= (const sc_bitref_r<X> &a);
447 sc_bitref<X> &operator &= (const sc_logic &a);
449 sc_bitref<X> &
456 sc_bitref<X> &
463 sc_bitref<X> &
470 sc_bitref<X> &
477 sc_bitref<X> &operator |= (const sc_bitref_r<X> &a);
478 sc_bitref<X> &operator |= (const sc_logic &a);
480 sc_bitref<X> &
487 sc_bitref<X> &
494 sc_bitref<X> &
501 sc_bitref<X> &
508 sc_bitref<X> &operator ^= (const sc_bitref_r<X> &a);
509 sc_bitref<X> &operator ^= (const sc_logic &a);
511 sc_bitref<X> &
518 sc_bitref<X> &
525 sc_bitref<X> &
532 sc_bitref<X> &
542 sc_bitref<X> &b_not();
557 sc_bitref();
564 inline sc_concref<sc_bitref<T1>, sc_bitref<T2> > operator , (
565 sc_bitref<T1>, sc_bitref<T2>);
568 inline sc_concref<sc_bitref<T1>, sc_subref<T2> > operator , (
569 sc_bitref<T1>, sc_subref<T2>);
572 inline sc_concref<sc_bitref<T1>, sc_concref<T2, T3> > operator , (
573 sc_bitref<T1>, sc_concref<T2, T3>);
576 inline sc_concref<sc_bitref<T1>, T2> operator , (
577 sc_bitref<T1>, sc_proxy<T2> &);
581 inline sc_concref<sc_bitref<T1>, sc_bitref<T2> > concat(
582 sc_bitref<T1>, sc_bitref<T2>);
585 inline sc_concref<sc_bitref<T1>, sc_subref<T2> > concat(
586 sc_bitref<T1>, sc_subref<T2>);
589 inline sc_concref<sc_bitref<T1>, sc_concref<T2,T3> > concat(
590 sc_bitref<T1>, sc_concref<T2, T3>);
593 inline sc_concref<sc_bitref<T1>, T2> concat(sc_bitref<T1>, sc_proxy<T2> &);
597 ::std::istream &operator >> (::std::istream &, sc_bitref<T>);
744 sc_subref_r<T1>, sc_bitref<T2>);
801 sc_subref_r<T1>, sc_bitref<T2>);
991 inline sc_concref<sc_subref<T1>, sc_bitref<T2> > operator , (
992 sc_subref<T1>, sc_bitref<T2>);
1008 inline sc_concref<sc_subref<T1>, sc_bitref<T2> > concat(
1009 sc_subref<T1>, sc_bitref<T2>);
1175 sc_concref_r<T1, T2>, sc_bitref<T3>);
1232 sc_concref_r<T1, T2>, sc_bitref<T3>);
1430 inline sc_concref<sc_concref<T1, T2>, sc_bitref<T3> > operator , (
1431 sc_concref<T1, T2>, sc_bitref<T3>);
1447 inline sc_concref<sc_concref<T1, T2>, sc_bitref<T3> > concat(
1448 sc_concref<T1, T2>, sc_bitref<T3>);
1553 const sc_proxy<T1> &, sc_bitref<T2>);
1604 const sc_proxy<T1> &, sc_bitref<T2>);
1653 inline sc_concref<T1,sc_bitref<T2> > operator , (
1654 sc_proxy<T1> &, sc_bitref<T2>);
1669 inline sc_concref<T1, sc_bitref<T2> > concat(sc_proxy<T1> &, sc_bitref<T2>);
1838 operator , (sc_bitref_r<T1> a, sc_bitref<T2> b)
1846 operator , (sc_bitref<T1> a, sc_bitref_r<T2> b)
1862 operator , (sc_bitref<T1> a, sc_subref_r<T2> b)
1878 operator , (sc_bitref<T1> a, sc_concref_r<T2, T3> b)
1886 operator , (sc_bitref<T1> a, const sc_proxy<T2> &b)
1903 concat(sc_bitref_r<T1> a, sc_bitref<T2> b)
1911 concat(sc_bitref<T1> a, sc_bitref_r<T2> b)
1927 concat(sc_bitref<T1> a, sc_subref_r<T2> b)
1943 concat(sc_bitref<T1> a, sc_concref_r<T2, T3> b)
1951 concat(sc_bitref<T1> a, const sc_proxy<T2> &b)
1965 // CLASS TEMPLATE : sc_bitref<X>
1972 inline sc_bitref<X> &
1973 sc_bitref<X>::operator = (const sc_bitref_r<X> &a)
1980 inline sc_bitref<X> &
1981 sc_bitref<X>::operator = (const sc_bitref<X> &a)
1992 inline sc_bitref<X> &
1993 sc_bitref<X>::operator &= (const sc_bitref_r<X> &a)
2003 inline sc_bitref<X> &
2004 sc_bitref<X>::operator &= (const sc_logic &a)
2013 inline sc_bitref<X> &
2014 sc_bitref<X>::operator |= (const sc_bitref_r<X> &a)
2024 inline sc_bitref<X> &
2025 sc_bitref<X>::operator |= (const sc_logic &a)
2034 inline sc_bitref<X> &
2035 sc_bitref<X>::operator ^= (const sc_bitref_r<X> &a)
2045 inline sc_bitref<X> &
2046 sc_bitref<X>::operator ^= (const sc_logic &a)
2057 inline sc_bitref<X> &
2058 sc_bitref<X>::b_not()
2067 sc_bitref<X>::set_bit(int n, value_type value)
2078 sc_bitref<X>::set_word(int n, sc_digit w)
2094 sc_bitref<X>::set_cword(int n, sc_digit w)
2111 sc_bitref<X>::scan(::std::istream &is)
2120 inline sc_concref<sc_bitref<T1>, sc_bitref<T2> >
2121 operator , (sc_bitref<T1> a, sc_bitref<T2> b)
2123 return sc_concref<sc_bitref<T1>, sc_bitref<T2> >(
2128 inline sc_concref<sc_bitref<T1>, sc_subref<T2> >
2129 operator , (sc_bitref<T1> a, sc_subref<T2> b)
2131 return sc_concref<sc_bitref<T1>, sc_subref<T2> >(
2136 inline sc_concref<sc_bitref<T1>, sc_concref<T2, T3> >
2137 operator , (sc_bitref<T1> a, sc_concref<T2, T3> b)
2139 return sc_concref<sc_bitref<T1>, sc_concref<T2, T3> >(
2144 inline sc_concref<sc_bitref<T1>, T2>
2145 operator , (sc_bitref<T1> a, sc_proxy<T2> &b)
2147 return sc_concref<sc_bitref<T1>, T2>(*a.clone(), b.back_cast(), 1);
2152 inline sc_concref<sc_bitref<T1>, sc_bitref<T2> >
2153 concat(sc_bitref<T1> a, sc_bitref<T2> b)
2155 return sc_concref<sc_bitref<T1>, sc_bitref<T2> >(
2160 inline sc_concref<sc_bitref<T1>, sc_subref<T2> >
2161 concat(sc_bitref<T1> a, sc_subref<T2> b)
2163 return sc_concref<sc_bitref<T1>, sc_subref<T2> >(
2168 inline sc_concref<sc_bitref<T1>, sc_concref<T2, T3> >
2169 concat(sc_bitref<T1> a, sc_concref<T2, T3> b)
2171 return sc_concref<sc_bitref<T1>, sc_concref<T2,T3> >(
2176 inline sc_concref<sc_bitref<T1>, T2>
2177 concat(sc_bitref<T1> a, sc_proxy<T2> &b)
2179 return sc_concref<sc_bitref<T1>, T2>(*a.clone(), b.back_cast(), 1);
2184 operator >> (::std::istream &is, sc_bitref<X> a)
2419 operator , (sc_subref_r<T1> a, sc_bitref<T2> b)
2483 concat(sc_subref_r<T1> a, sc_bitref<T2> b)
2567 sc_concref<sc_subref<T1>, sc_bitref<T2> >
2568 operator , (sc_subref<T1> a, sc_bitref<T2> b)
2570 return sc_concref<sc_subref<T1>, sc_bitref<T2> >(
2599 inline sc_concref<sc_subref<T1>, sc_bitref<T2> >
2600 concat(sc_subref<T1> a, sc_bitref<T2> b)
2602 return sc_concref<sc_subref<T1>, sc_bitref<T2> >(
2906 operator , (sc_concref_r<T1, T2> a, sc_bitref<T3> b)
2972 concat(sc_concref_r<T1, T2> a, sc_bitref<T3> b)
3053 inline sc_concref<sc_concref<T1, T2>, sc_bitref<T3> >
3054 operator , (sc_concref<T1, T2> a, sc_bitref<T3> b)
3056 return sc_concref<sc_concref<T1, T2>, sc_bitref<T3> >(
3086 inline sc_concref<sc_concref<T1, T2>, sc_bitref<T3> >
3087 concat(sc_concref<T1, T2> a, sc_bitref<T3> b)
3089 return sc_concref<sc_concref<T1, T2>, sc_bitref<T3> >(
3199 operator , (const sc_proxy<T1> &a, sc_bitref<T2> b)
3258 concat(const sc_proxy<T1> &a, sc_bitref<T2> b)
3318 inline sc_concref<T1, sc_bitref<T2> >
3319 operator , (sc_proxy<T1> &a, sc_bitref<T2> b)
3321 return sc_concref<T1, sc_bitref<T2> >(a.back_cast(), *b.clone(), 2);
3347 inline sc_concref<T1, sc_bitref<T2> >
3348 concat(sc_proxy<T1> &a, sc_bitref<T2> b)
3350 return sc_concref<T1, sc_bitref<T2> >(a.back_cast(), *b.clone(), 2);
3402 // sc_bv types. The offending code was in sc_bitref<X>::set_word and
3403 // sc_bitref<X>::get_word. These methods were not writing the bit they
3410 // Andy Goodrich: fixed sc_bitref<X>::set_bit().