-
declaredInMoorFile
↔ bool
-
Whether this query was declared in a
.moor
file.
getter/setter pairinherited
-
elements
→ List<FoundElement>
-
Union of variables and placeholders, but in the order in which they
appear inside the query.
finalinherited
-
fromContext
→ AnalysisContext
-
final
-
hashCode
→ int
-
The hash code for this object.
no setterinherited
-
hasMultipleTables
→ bool
-
Whether the underlying sql statement of this query operates on more than
one table. In that case, column references in Dart placeholders have to
write their table name (e.g.
foo.bar
instead of just bar
).
finalinherited
-
hasNestedQuery
→ bool
-
Whether this query contains nested queries or not
no setter
-
lints
↔ List<AnalysisError>?
-
getter/setter pairinherited
-
name
→ String
-
finalinherited
-
nestedContainer
→ NestedQueriesContainer?
-
final
-
placeholders
↔ List<FoundDartPlaceholder>
-
The placeholders in this query which are bound and converted to sql at
runtime. For instance, in
SELECT * FROM tbl WHERE $expr
, the expr
is
going to be a FoundDartPlaceholder
with the type
ExpressionDartPlaceholderType and ColumnType.boolean. We will
generate a method which has a Expression<bool, BoolType> expr
parameter.
getter/setter pairinherited
-
readsFrom
→ List<MoorSchemaEntity>
-
final
-
readsFromTables
→ Set<MoorTable>
-
no setter
-
requestedResultClass
→ String?
-
The name of the result class, as requested by the user.
final
-
resultClassName
→ String
-
no setterinherited
-
resultSet
→ InferredResultSet
-
The result set of this statement, mapped to moor-generated classes.
final
-
root
→ AstNode
-
final
-
runtimeType
→ Type
-
A representation of the runtime type of the object.
no setterinherited
-
sql
→ String?
-
no setterinherited
-
variables
↔ List<FoundVariable>
-
The variables that appear in the sql query. We support three kinds of
sql variables: The regular "?" variables, explicitly indexed "?xyz"
variables and colon-named variables. Even though this feature is not
supported by sqlite directly, we provide syntax sugar for expressions like
column IN ?
, where the variable will have a List type at runtime and
expand to the appropriate tuple (e.g. column IN (?, ?, ?)
when the
variable is bound to a list with three elements). To make the desugaring
easier at runtime, we require that:
getter/setter pairinherited