TagContext class abstract

The tag execution context.

Constructors

TagContext(TagContext? parent, Tag? tag, Compiler compiler, IOSink output)

Properties

args ↔ Map<String, String>?
The map of arguments. If a tag assigns a non-null value, it means
getter/setter pair
compiler → Compiler
final
data ↔ dynamic
Tag-specific data. A tag can store anything here.
getter/setter pair
hashCode → int
The hash code for this object.
no setterinherited
line → int
The line number of the starting of this context
no setter
output ↔ IOSink
The output stream to generate the Dart code.
getter/setter pair
parent → TagContext?
The parent tag context, or null if this is root.
final
pre → String
The whitespace that shall be generated in front of each line
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
tag → Tag?
The tag
final

Methods

error(String message, [int line]) → Never
Throws an exception (and stops execution).
getLineNumberComment([int? line]) → String
Returns the comment containing the line number.
indent() → String
Indent for a new block of code. It adds two spaces to pre.
nextVar() → String
Returns the next available name for a new local variable
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
pop() → Object?
Pops the value back
push(Object? value) → void
Push a value into the stack.
toString() → String
A string representation of this object.
inherited
unindent() → String
Un-indent to end a block of code. It removes two spaces from pre.
warning(String message, [int line]) → void
Display an warning.
write(String str) → void
Writes a string to output in the compiler's encoding.
writeCharCode(int code) → void
Writes a character code.
writeln([String? str]) → void
Write a string plus a linefeed to output in the compiler's encoding.

Operators

operator ==(Object other) → bool
The equality operator.
inherited