luaur_ast/records/
ast_expr_constant_string.rs1use crate::enums::quote_style_ast::QuoteStyle;
2use crate::records::ast_array::AstArray;
3use crate::records::ast_expr::AstExpr;
4use crate::rtti::AstNodeClass;
5
6#[repr(C)]
7#[derive(Debug)]
8pub struct AstExprConstantString {
9 pub base: AstExpr,
10 pub value: AstArray<core::ffi::c_char>,
11 pub quote_style: QuoteStyle,
12}
13
14impl AstNodeClass for AstExprConstantString {
15 const CLASS_INDEX: i32 = crate::rtti::ast_rtti_index("AstExprConstantString");
16}
17
18#[allow(non_upper_case_globals)]
19impl AstExprConstantString {
20 pub const QuotedSimple: QuoteStyle = QuoteStyle::QuotedSimple;
21 pub const QuotedSingle: QuoteStyle = QuoteStyle::QuotedSingle;
22 pub const QuotedRaw: QuoteStyle = QuoteStyle::QuotedRaw;
23 pub const Unquoted: QuoteStyle = QuoteStyle::Unquoted;
24}
25
26#[allow(non_camel_case_types)]
27pub type ast_expr_constant_string = AstExprConstantString;