@@ -166,6 +166,20 @@ declare namespace SassInternal {
166
166
readonly parameters : ParameterList ;
167
167
}
168
168
169
+ class IfRule extends Statement {
170
+ readonly clauses : IfClause [ ] ;
171
+ readonly lastClause : ElseClause | null ;
172
+ }
173
+
174
+ class IfClause {
175
+ readonly expression : Expression ;
176
+ readonly children : Statement [ ] ;
177
+ }
178
+
179
+ class ElseClause {
180
+ readonly children : Statement [ ] ;
181
+ }
182
+
169
183
class IncludeRule extends Statement {
170
184
readonly namespace : string | null ;
171
185
readonly name : string ;
@@ -329,6 +343,9 @@ export type ExtendRule = SassInternal.ExtendRule;
329
343
export type ForRule = SassInternal . ForRule ;
330
344
export type ForwardRule = SassInternal . ForwardRule ;
331
345
export type FunctionRule = SassInternal . FunctionRule ;
346
+ export type IfRule = SassInternal . IfRule ;
347
+ export type IfClause = SassInternal . IfClause ;
348
+ export type ElseClause = SassInternal . ElseClause ;
332
349
export type IncludeRule = SassInternal . IncludeRule ;
333
350
export type LoudComment = SassInternal . LoudComment ;
334
351
export type MediaRule = SassInternal . MediaRule ;
@@ -363,6 +380,7 @@ export interface StatementVisitorObject<T> {
363
380
visitForRule ( node : ForRule ) : T ;
364
381
visitForwardRule ( node : ForwardRule ) : T ;
365
382
visitFunctionRule ( node : FunctionRule ) : T ;
383
+ visitIfRule ( node : IfRule ) : T ;
366
384
visitIncludeRule ( node : IncludeRule ) : T ;
367
385
visitLoudComment ( node : LoudComment ) : T ;
368
386
visitMediaRule ( node : MediaRule ) : T ;
0 commit comments