@@ -51,6 +51,7 @@ pub enum Definition {
51
51
ToolModule ( ToolModule ) ,
52
52
ExternCrateDecl ( ExternCrateDecl ) ,
53
53
InlineAsmRegOrRegClass ( ( ) ) ,
54
+ InlineAsmRegOperand ( ( ) ) ,
54
55
}
55
56
56
57
impl Definition {
@@ -89,7 +90,8 @@ impl Definition {
89
90
| Definition :: BuiltinLifetime ( _)
90
91
| Definition :: TupleField ( _)
91
92
| Definition :: ToolModule ( _)
92
- | Definition :: InlineAsmRegOrRegClass ( _) => return None ,
93
+ | Definition :: InlineAsmRegOrRegClass ( _)
94
+ | Definition :: InlineAsmRegOperand ( _) => return None ,
93
95
} ;
94
96
Some ( module)
95
97
}
@@ -124,7 +126,8 @@ impl Definition {
124
126
| Definition :: GenericParam ( _)
125
127
| Definition :: Label ( _)
126
128
| Definition :: DeriveHelper ( _)
127
- | Definition :: InlineAsmRegOrRegClass ( _) => return None ,
129
+ | Definition :: InlineAsmRegOrRegClass ( _)
130
+ | Definition :: InlineAsmRegOperand ( _) => return None ,
128
131
} ;
129
132
Some ( vis)
130
133
}
@@ -153,7 +156,9 @@ impl Definition {
153
156
Definition :: ToolModule ( _) => return None , // FIXME
154
157
Definition :: DeriveHelper ( it) => it. name ( db) ,
155
158
Definition :: ExternCrateDecl ( it) => return it. alias_or_name ( db) ,
156
- Definition :: InlineAsmRegOrRegClass ( _) => return None , // FIXME
159
+ Definition :: InlineAsmRegOrRegClass ( _) | Definition :: InlineAsmRegOperand ( _) => {
160
+ return None
161
+ } // FIXME
157
162
} ;
158
163
Some ( name)
159
164
}
@@ -216,7 +221,7 @@ impl Definition {
216
221
Definition :: ToolModule ( _) => None ,
217
222
Definition :: DeriveHelper ( _) => None ,
218
223
Definition :: TupleField ( _) => None ,
219
- Definition :: InlineAsmRegOrRegClass ( _) => None ,
224
+ Definition :: InlineAsmRegOrRegClass ( _) | Definition :: InlineAsmRegOperand ( _ ) => None ,
220
225
} ;
221
226
222
227
docs. or_else ( || {
@@ -275,6 +280,7 @@ impl Definition {
275
280
}
276
281
// FIXME
277
282
Definition :: InlineAsmRegOrRegClass ( _) => "inline_asm_reg_or_reg_class" . to_owned ( ) ,
283
+ Definition :: InlineAsmRegOperand ( _) => "inline_asm_reg_operand" . to_owned ( ) ,
278
284
}
279
285
}
280
286
}
@@ -706,6 +712,9 @@ impl NameRefClass {
706
712
NameRefClass :: ExternCrateShorthand { krate, decl: extern_crate }
707
713
} )
708
714
} ,
715
+ ast:: AsmRegSpec ( _) => {
716
+ Some ( NameRefClass :: Definition ( Definition :: InlineAsmRegOrRegClass ( ( ) ) ) )
717
+ } ,
709
718
_ => None
710
719
}
711
720
}
0 commit comments