Add SyntaxContext::is_root
This commit is contained in:
parent
99b334696f
commit
73c5c97de7
4 changed files with 20 additions and 15 deletions
|
@ -507,7 +507,7 @@ impl HygieneData {
|
|||
self.normalize_to_macro_rules(call_site_ctxt)
|
||||
};
|
||||
|
||||
if call_site_ctxt == SyntaxContext::root() {
|
||||
if call_site_ctxt.is_root() {
|
||||
return self.apply_mark_internal(ctxt, expn_id, transparency);
|
||||
}
|
||||
|
||||
|
@ -671,12 +671,17 @@ impl SyntaxContext {
|
|||
}
|
||||
|
||||
#[inline]
|
||||
pub(crate) fn as_u32(self) -> u32 {
|
||||
pub const fn is_root(self) -> bool {
|
||||
self.0 == SyntaxContext::root().as_u32()
|
||||
}
|
||||
|
||||
#[inline]
|
||||
pub(crate) const fn as_u32(self) -> u32 {
|
||||
self.0
|
||||
}
|
||||
|
||||
#[inline]
|
||||
pub(crate) fn from_u32(raw: u32) -> SyntaxContext {
|
||||
pub(crate) const fn from_u32(raw: u32) -> SyntaxContext {
|
||||
SyntaxContext(raw)
|
||||
}
|
||||
|
||||
|
@ -1500,7 +1505,7 @@ impl<CTX: HashStableContext> HashStable<CTX> for SyntaxContext {
|
|||
const TAG_EXPANSION: u8 = 0;
|
||||
const TAG_NO_EXPANSION: u8 = 1;
|
||||
|
||||
if *self == SyntaxContext::root() {
|
||||
if self.is_root() {
|
||||
TAG_NO_EXPANSION.hash_stable(ctx, hasher);
|
||||
} else {
|
||||
TAG_EXPANSION.hash_stable(ctx, hasher);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue