Creates a boolean literal (true or false)
Creates an identifier (e.g., a class name reference like GuardDogTraits)
Creates a numeric literal, wrapping negative values in a unary minus.
ts.factory.createNumericLiteral asserts on negative input, so the sign has
to be modelled as a prefix expression rather than baked into the literal.
Creates a string literal ("text")
Utility class for building complex TypeScript expressions (objects, arrays, functions). Designed to be injected via DI.