#![allow(non_upper_case_globals)]
#![recursion_limit = "512"]
use swc_common::add_bitflags;
fn main() {
}
pub struct ListFormat {
bits: u32,
}
add_bitflags!(
ListFormat,
Values {
SingleLine: 0,
MultiLine: 1 << 0,
PreserveLines: 1 << 1,
LinesMask: SingleLine | MultiLine | PreserveLines,
},
Values {
NotDelimited: 0,
BarDelimited: 1 << 2,
AmpersandDelimited: 1 << 3,
CommaDelimited: 1 << 4,
DelimitersMask: BarDelimited | AmpersandDelimited | CommaDelimited,
},
Values {
AllowTrailingComma: 1 << 5,
},
Values {
Indented: 1 << 6,
SpaceBetweenBraces: 1 << 7,
SpaceBetweenSiblings: 1 << 8,
},
Values {
Braces: 1 << 9,
Parenthesis: 1 << 10,
AngleBrackets: 1 << 11,
SquareBrackets: 1 << 12,
BracketsMask: Braces | Parenthesis | AngleBrackets | SquareBrackets,
},
Values {
OptionalIfUndefined: 1 << 13,
OptionalIfEmpty: 1 << 14,
Optional: OptionalIfUndefined | OptionalIfEmpty,
},
Values {
PreferNewLine: 1 << 15,
NoTrailingNewLine: 1 << 16,
NoInterveningComments: 1 << 17,
NoSpaceIfEmpty: 1 << 18,
SingleElement: 1 << 19,
},
Values {
Modifiers: SingleLine | SpaceBetweenSiblings | NoInterveningComments,
HeritageClauses: SingleLine | SpaceBetweenSiblings,
SingleLineTypeLiteralMembers: SingleLine
| SpaceBetweenBraces
| SpaceBetweenSiblings
| Indented,
MultiLineTypeLiteralMembers: MultiLine | Indented,
TupleTypeElements: CommaDelimited | SpaceBetweenSiblings | SingleLine | Indented,
UnionTypeConstituents: BarDelimited | SpaceBetweenSiblings | SingleLine,
IntersectionTypeConstituents: AmpersandDelimited | SpaceBetweenSiblings | SingleLine,
ObjectBindingPatternElements: SingleLine
| AllowTrailingComma
| SpaceBetweenBraces
| CommaDelimited
| SpaceBetweenSiblings
| NoSpaceIfEmpty,
ArrayBindingPatternElements: SingleLine
| AllowTrailingComma
| CommaDelimited
| SpaceBetweenSiblings
| NoSpaceIfEmpty,
ObjectLiteralExpressionProperties: PreserveLines
| CommaDelimited
| SpaceBetweenSiblings
| SpaceBetweenBraces
| Indented
| Braces
| NoSpaceIfEmpty,
ArrayLiteralExpressionElements: PreserveLines
| CommaDelimited
| SpaceBetweenSiblings
| AllowTrailingComma
| Indented
| SquareBrackets,
CommaListElements: CommaDelimited | SpaceBetweenSiblings | SingleLine,
CallExpressionArguments: CommaDelimited | SpaceBetweenSiblings | SingleLine | Parenthesis,
NewExpressionArguments: CommaDelimited
| SpaceBetweenSiblings
| SingleLine
| Parenthesis
| OptionalIfUndefined,
TemplateExpressionSpans: SingleLine | NoInterveningComments,
SingleLineBlockStatements: SpaceBetweenBraces | SpaceBetweenSiblings | SingleLine,
MultiLineBlockStatements: Indented | MultiLine,
VariableDeclarationList: CommaDelimited | SpaceBetweenSiblings | SingleLine,
SingleLineFunctionBodyStatements: SingleLine | SpaceBetweenSiblings | SpaceBetweenBraces,
MultiLineFunctionBodyStatements: MultiLine,
ClassHeritageClauses: SingleLine | SpaceBetweenSiblings,
ClassMembers: Indented | MultiLine,
InterfaceMembers: Indented | MultiLine,
EnumMembers: CommaDelimited | Indented | MultiLine,
CaseBlockClauses: Indented | MultiLine,
NamedImportsOrExportsElements: CommaDelimited
| SpaceBetweenSiblings
| AllowTrailingComma
| SingleLine
| SpaceBetweenBraces,
JsxElementOrFragmentChildren: SingleLine | NoInterveningComments,
JsxElementAttributes: SingleLine | SpaceBetweenSiblings | NoInterveningComments,
CaseOrDefaultClauseStatements: Indented | MultiLine | NoTrailingNewLine | OptionalIfEmpty,
HeritageClauseTypes: CommaDelimited | SpaceBetweenSiblings | SingleLine,
SourceFileStatements: MultiLine | NoTrailingNewLine,
Decorators: MultiLine | Optional,
TypeArguments: CommaDelimited
| SpaceBetweenSiblings
| SingleLine
| AngleBrackets
| Optional,
TypeParameters: CommaDelimited
| SpaceBetweenSiblings
| SingleLine
| AngleBrackets
| Optional,
Parameters: CommaDelimited | SpaceBetweenSiblings | SingleLine | Parenthesis,
IndexSignatureParameters: CommaDelimited
| SpaceBetweenSiblings
| SingleLine
| Indented
| SquareBrackets,
},
);