AccessibilityVisitor class

Accessibility Visitor: Converts the LaTeX AST into screen-reader-friendly text descriptions.

Follows MathSpeak-style reading rules to provide natural language descriptions of mathematical formulas for visually impaired users.

Usage example:

final description = AccessibilityVisitor.describe(document);
// "fraction: 1 over 2" for \frac{1}{2}
Inheritance

Constructors

AccessibilityVisitor()

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

defaultVisit(LatexNode node) String
Default fallback method executed for any node visit.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited
visit(LatexNode node) String
Helper method to visit any AST node.
inherited
visitAccent(AccentNode node) String
override
visitAligned(AlignedNode node) String
override
visitArray(ArrayNode node) String
override
visitBigOperator(BigOperatorNode node) String
override
visitBinomial(BinomialNode node) String
override
visitBoxed(BoxedNode node) String
override
visitCases(CasesNode node) String
override
visitCLine(CLineNode node) String
override
visitColor(ColorNode node) String
override
visitColorBox(ColorBoxNode node) String
override
visitCommand(CommandNode node) String
inherited
visitDelimited(DelimitedNode node) String
override
visitDisplayMath(DisplayMathNode node) String
inherited
visitDocument(DocumentNode node) String
override
visitEnclose(EncloseNode node) String
override
visitEnvironment(EnvironmentNode node) String
inherited
visitEqnarray(EqnarrayNode node) String
override
visitEqRef(EqRefNode node) String
override
visitError(ErrorNode node) String
override
visitExtensibleArrow(ExtensibleArrowNode node) String
override
visitFontSize(FontSizeNode node) String
override
visitFraction(FractionNode node) String
override
visitGroup(GroupNode node) String
override
visitHLine(HLineNode node) String
override
visitHPhantom(HPhantomNode node) String
override
visitHSpace(HSpaceNode node) String
override
override
visitInlineMath(InlineMathNode node) String
inherited
visitLabel(LabelNode node) String
override
visitLayout(LayoutNode node) String
override
visitManualSizedDelimiter(ManualSizedDelimiterNode node) String
override
visitMathLap(MathLapNode node) String
override
visitMathStyle(MathStyleNode node) String
override
visitMatrix(MatrixNode node) String
override
visitModOperator(ModOperatorNode node) String
override
visitMulticolumn(MulticolumnNode node) String
override
visitMultline(MultlineNode node) String
override
visitNegation(NegationNode node) String
override
visitNewCommand(NewCommandNode node) String
override
visitNewEnvironment(NewEnvironmentNode node) String
override
visitNewLine(NewLineNode node) String
override
visitOperator(OperatorNode node) String
override
visitOperatorName(OperatorNameNode node) String
override
visitPhantom(PhantomNode node) String
override
visitPrescript(PrescriptNode node) String
override
visitRef(RefNode node) String
override
visitRoot(RootNode node) String
override
visitSectionHeading(SectionHeadingNode node) String
override
visitSideSet(SideSetNode node) String
override
visitSmash(SmashNode node) String
override
visitSpace(SpaceNode node) String
override
visitSplit(SplitNode node) String
override
visitStack(StackNode node) String
override
visitStyle(StyleNode node) String
override
visitSubequations(SubequationsNode node) String
override
visitSubscript(SubscriptNode node) String
override
visitSubstack(SubstackNode node) String
override
visitSuperscript(SuperscriptNode node) String
override
visitSymbol(SymbolNode node) String
override
visitTabular(TabularNode node) String
override
visitTag(TagNode node) String
override
visitTensor(TensorNode node) String
override
visitText(TextNode node) String
override
visitTextDirection(TextDirectionNode node) String
override
visitTextMode(TextModeNode node) String
override
visitVPhantom(VPhantomNode node) String
override

Operators

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

Static Methods

describe(LatexNode node) String
Converts a LaTeX AST node into an accessibility text description.
describeDocument(DocumentNode document) String
Converts a LaTeX document into an accessibility text description.