Index

A B C D E F G I K L M N O P R S T U V W 
All Classes and Interfaces|All Packages|Serialized Form

A

accept(Expr.Visitor<R>) - Method in class tech.ixor.calclox.ast.Expr
 
accept(Expr.Visitor<R>) - Method in class tech.ixor.calclox.ast.Expr.Assign
 
accept(Expr.Visitor<R>) - Method in class tech.ixor.calclox.ast.Expr.Binary
 
accept(Expr.Visitor<R>) - Method in class tech.ixor.calclox.ast.Expr.Call
 
accept(Expr.Visitor<R>) - Method in class tech.ixor.calclox.ast.Expr.Grouping
 
accept(Expr.Visitor<R>) - Method in class tech.ixor.calclox.ast.Expr.Literal
 
accept(Expr.Visitor<R>) - Method in class tech.ixor.calclox.ast.Expr.Logical
 
accept(Expr.Visitor<R>) - Method in class tech.ixor.calclox.ast.Expr.Unary
 
accept(Expr.Visitor<R>) - Method in class tech.ixor.calclox.ast.Expr.Variable
 
accept(Statement.Visitor<R>) - Method in class tech.ixor.calclox.ast.Statement
 
accept(Statement.Visitor<R>) - Method in class tech.ixor.calclox.ast.Statement.Block
 
accept(Statement.Visitor<R>) - Method in class tech.ixor.calclox.ast.Statement.Define
 
accept(Statement.Visitor<R>) - Method in class tech.ixor.calclox.ast.Statement.Expression
 
accept(Statement.Visitor<R>) - Method in class tech.ixor.calclox.ast.Statement.Function
 
accept(Statement.Visitor<R>) - Method in class tech.ixor.calclox.ast.Statement.If
 
accept(Statement.Visitor<R>) - Method in class tech.ixor.calclox.ast.Statement.Output
 
accept(Statement.Visitor<R>) - Method in class tech.ixor.calclox.ast.Statement.Return
 
accept(Statement.Visitor<R>) - Method in class tech.ixor.calclox.ast.Statement.Var
 
accept(Statement.Visitor<R>) - Method in class tech.ixor.calclox.ast.Statement.While
 
ancestor(int) - Method in class tech.ixor.calclox.Environment
Returns an enclosing environment at an exact lexical distance.
AND - Enum constant in enum class tech.ixor.calclox.token.TokenType
 
arguments - Variable in class tech.ixor.calclox.ast.Expr.Call
 
arity() - Method in interface tech.ixor.calclox.LoxCallable
Returns the required argument count.
arity() - Method in class tech.ixor.calclox.LoxFunction
 
assign(Token, Object) - Method in class tech.ixor.calclox.Environment
Updates the nearest existing declaration in the environment chain.
Assign(Token, Expr) - Constructor for class tech.ixor.calclox.ast.Expr.Assign
 
assignAt(int, Token, Object) - Method in class tech.ixor.calclox.Environment
Updates a resolved local value without performing a name search.
AstPrinter - Class in tech.ixor.calclox
The AST Printer for the CalcLox language that prints the generated AST structure from the code.
AstPrinter() - Constructor for class tech.ixor.calclox.AstPrinter
 

B

BANG - Enum constant in enum class tech.ixor.calclox.token.TokenType
 
BANG_EQUAL - Enum constant in enum class tech.ixor.calclox.token.TokenType
 
Binary(Expr, Token, Expr) - Constructor for class tech.ixor.calclox.ast.Expr.Binary
 
Block(List<Statement>) - Constructor for class tech.ixor.calclox.ast.Statement.Block
 
body - Variable in class tech.ixor.calclox.ast.Statement.Function
 
body - Variable in class tech.ixor.calclox.ast.Statement.While
 
BREAK - Enum constant in enum class tech.ixor.calclox.token.TokenType
 

C

CalcLoxRunner - Class in tech.ixor.calclox
Entry point for executing CalcLox programs in an embedding application.
CalcLoxRunnerError - Exception Class in tech.ixor.calclox.exceptions
Reports a CalcLox scanning, parsing, resolution, or runtime failure to the host.
CalcLoxRunnerError(String, int) - Constructor for exception class tech.ixor.calclox.exceptions.CalcLoxRunnerError
Creates an execution error.
CalculatorFrontend - Interface in tech.ixor.calclox
Connects a host application to CalcLox input variables and program output.
call(Interpreter, List<Object>) - Method in interface tech.ixor.calclox.LoxCallable
Invokes the callable with already evaluated arguments.
call(Interpreter, List<Object>) - Method in class tech.ixor.calclox.LoxFunction
 
Call(Expr, Token, List<Expr>) - Constructor for class tech.ixor.calclox.ast.Expr.Call
 
callee - Variable in class tech.ixor.calclox.ast.Expr.Call
 
closure - Variable in class tech.ixor.calclox.LoxFunction
The variable scope of the function.
COMMA - Enum constant in enum class tech.ixor.calclox.token.TokenType
 
condition - Variable in class tech.ixor.calclox.ast.Statement.If
 
condition - Variable in class tech.ixor.calclox.ast.Statement.While
 
CONTINUE - Enum constant in enum class tech.ixor.calclox.token.TokenType
 

D

declaration - Variable in class tech.ixor.calclox.LoxFunction
Parsed declaration containing the function name, parameters, and body.
define(String, Object) - Method in class tech.ixor.calclox.Environment
Declares or replaces a value directly in this scope.
Define(Token) - Constructor for class tech.ixor.calclox.ast.Statement.Define
 
DEFINE - Enum constant in enum class tech.ixor.calclox.token.TokenType
The keyword "define", used to define a user input value (that asks the user to input when running the program).
DOT - Enum constant in enum class tech.ixor.calclox.token.TokenType
 

E

ELSE - Enum constant in enum class tech.ixor.calclox.token.TokenType
 
elseBranch - Variable in class tech.ixor.calclox.ast.Statement.If
 
Environment - Class in tech.ixor.calclox
Stores variables for one lexical scope in a CalcLox execution.
Environment() - Constructor for class tech.ixor.calclox.Environment
Creates a global environment with no enclosing scope.
Environment(Environment) - Constructor for class tech.ixor.calclox.Environment
Creates a nested lexical environment.
EOF - Enum constant in enum class tech.ixor.calclox.token.TokenType
 
EQUAL - Enum constant in enum class tech.ixor.calclox.token.TokenType
 
EQUAL_EQUAL - Enum constant in enum class tech.ixor.calclox.token.TokenType
 
executeBlock(List<Statement>, Environment) - Method in class tech.ixor.calclox.Interpreter
Executes a block in a temporary environment and restores the previous environment even when execution exits through an error or function return.
Expr - Class in tech.ixor.calclox.ast
 
Expr() - Constructor for class tech.ixor.calclox.ast.Expr
 
Expr.Assign - Class in tech.ixor.calclox.ast
 
Expr.Binary - Class in tech.ixor.calclox.ast
 
Expr.Call - Class in tech.ixor.calclox.ast
 
Expr.Grouping - Class in tech.ixor.calclox.ast
 
Expr.Literal - Class in tech.ixor.calclox.ast
 
Expr.Logical - Class in tech.ixor.calclox.ast
 
Expr.Unary - Class in tech.ixor.calclox.ast
 
Expr.Variable - Class in tech.ixor.calclox.ast
 
Expr.Visitor<R> - Interface in tech.ixor.calclox.ast
 
expression - Variable in class tech.ixor.calclox.ast.Expr.Grouping
 
expression - Variable in class tech.ixor.calclox.ast.Statement.Expression
 
expression - Variable in class tech.ixor.calclox.ast.Statement.Output
 
Expression(Expr) - Constructor for class tech.ixor.calclox.ast.Statement.Expression
 

F

FALSE - Enum constant in enum class tech.ixor.calclox.token.TokenType
 
FOR - Enum constant in enum class tech.ixor.calclox.token.TokenType
 
FUN - Enum constant in enum class tech.ixor.calclox.token.TokenType
The keyword "fun", used to define a function.
Function(Token, List<Token>, List<Statement>) - Constructor for class tech.ixor.calclox.ast.Statement.Function
 

G

GenerateAst - Class in tech.ixor.calclox.tools
A Java command-line tool that generate the AST classes (Expr) for the CalcLox language.
GenerateAst() - Constructor for class tech.ixor.calclox.tools.GenerateAst
 
get(Token) - Method in class tech.ixor.calclox.Environment
Looks up a variable in this scope or an enclosing scope.
getAt(int, String) - Method in class tech.ixor.calclox.Environment
Returns a resolved local value without performing a name search.
getLine() - Method in exception class tech.ixor.calclox.exceptions.CalcLoxRunnerError
Returns the source line associated with the failure.
getValues() - Method in class tech.ixor.calclox.Environment
Returns the values declared directly in this scope.
globals - Variable in class tech.ixor.calclox.Interpreter
Global environment containing native functions and top-level declarations.
GREATER - Enum constant in enum class tech.ixor.calclox.token.TokenType
 
GREATER_EQUAL - Enum constant in enum class tech.ixor.calclox.token.TokenType
 
Grouping(Expr) - Constructor for class tech.ixor.calclox.ast.Expr.Grouping
 

I

IDENTIFIER - Enum constant in enum class tech.ixor.calclox.token.TokenType
An identifier, which is a (variable or function) name.
If(Expr, Statement, Statement) - Constructor for class tech.ixor.calclox.ast.Statement.If
 
IF - Enum constant in enum class tech.ixor.calclox.token.TokenType
 
initializer - Variable in class tech.ixor.calclox.ast.Statement.Var
 
interpret(List<Statement>) - Method in class tech.ixor.calclox.Interpreter
Executes statements sequentially and converts internal runtime failures to the public CalcLoxRunnerError type.
Interpreter - Class in tech.ixor.calclox
Executes resolved CalcLox syntax trees against lexical environments.
Interpreter(CalculatorFrontend) - Constructor for class tech.ixor.calclox.Interpreter
Creates an interpreter connected to a host frontend.

K

keyword - Variable in class tech.ixor.calclox.ast.Statement.Return
 

L

left - Variable in class tech.ixor.calclox.ast.Expr.Binary
 
left - Variable in class tech.ixor.calclox.ast.Expr.Logical
 
LEFT_BRACE - Enum constant in enum class tech.ixor.calclox.token.TokenType
 
LEFT_PAREN - Enum constant in enum class tech.ixor.calclox.token.TokenType
 
LESS - Enum constant in enum class tech.ixor.calclox.token.TokenType
 
LESS_EQUAL - Enum constant in enum class tech.ixor.calclox.token.TokenType
 
lexeme - Variable in class tech.ixor.calclox.token.Token
Exact source text occupied by this token.
line - Variable in class tech.ixor.calclox.token.Token
One-based source line on which the token ends.
literal - Variable in class tech.ixor.calclox.token.Token
Parsed literal value, or null when the token has none.
Literal(Object) - Constructor for class tech.ixor.calclox.ast.Expr.Literal
 
Logical(Expr, Token, Expr) - Constructor for class tech.ixor.calclox.ast.Expr.Logical
 
LoxCallable - Interface in tech.ixor.calclox
Represents a native or user-defined value that CalcLox can invoke.
LoxFunction - Class in tech.ixor.calclox
Runtime representation of a user-defined CalcLox function.
LoxFunction(Statement.Function, Environment) - Constructor for class tech.ixor.calclox.LoxFunction
Creates a function closure.

M

main(String[]) - Static method in class tech.ixor.calclox.tools.GenerateAst
 
MINUS - Enum constant in enum class tech.ixor.calclox.token.TokenType
 

N

name - Variable in class tech.ixor.calclox.ast.Expr.Assign
 
name - Variable in class tech.ixor.calclox.ast.Expr.Variable
 
name - Variable in class tech.ixor.calclox.ast.Statement.Define
 
name - Variable in class tech.ixor.calclox.ast.Statement.Function
 
name - Variable in class tech.ixor.calclox.ast.Statement.Var
 
NIL - Enum constant in enum class tech.ixor.calclox.token.TokenType
A "nil" value, which is used to represent a null value.
NUMBER - Enum constant in enum class tech.ixor.calclox.token.TokenType
 

O

operator - Variable in class tech.ixor.calclox.ast.Expr.Binary
 
operator - Variable in class tech.ixor.calclox.ast.Expr.Logical
 
operator - Variable in class tech.ixor.calclox.ast.Expr.Unary
 
OR - Enum constant in enum class tech.ixor.calclox.token.TokenType
 
output(String) - Method in interface tech.ixor.calclox.CalculatorFrontend
Receives the textual value produced by an output statement.
Output(Expr) - Constructor for class tech.ixor.calclox.ast.Statement.Output
 
OUTPUT - Enum constant in enum class tech.ixor.calclox.token.TokenType
The keyword output, used to send a value to the host frontend.

P

params - Variable in class tech.ixor.calclox.ast.Statement.Function
 
paren - Variable in class tech.ixor.calclox.ast.Expr.Call
 
parse() - Method in class tech.ixor.calclox.Parser
Parses all declarations and statements up to the EOF token.
Parser - Class in tech.ixor.calclox
Builds CalcLox statements and expressions from a token stream.
Parser(List<Token>) - Constructor for class tech.ixor.calclox.Parser
Creates a parser for a scanner-produced token stream.
PLUS - Enum constant in enum class tech.ixor.calclox.token.TokenType
 

R

resolve(List<Statement>) - Method in class tech.ixor.calclox.Resolver
Resolves all statements in source order.
resolve(Expr, int) - Method in class tech.ixor.calclox.Interpreter
Records the lexical distance computed for a local expression by Resolver.
Resolver - Class in tech.ixor.calclox
Resolves lexical variable references before interpretation.
Return - Exception Class in tech.ixor.calclox
Internal, stackless control-flow signal used to return from a function body.
Return(Object) - Constructor for exception class tech.ixor.calclox.Return
Creates a return signal.
Return(Token, Expr) - Constructor for class tech.ixor.calclox.ast.Statement.Return
 
RETURN - Enum constant in enum class tech.ixor.calclox.token.TokenType
 
right - Variable in class tech.ixor.calclox.ast.Expr.Binary
 
right - Variable in class tech.ixor.calclox.ast.Expr.Logical
 
right - Variable in class tech.ixor.calclox.ast.Expr.Unary
 
RIGHT_BRACE - Enum constant in enum class tech.ixor.calclox.token.TokenType
 
RIGHT_PAREN - Enum constant in enum class tech.ixor.calclox.token.TokenType
 
run(CalculatorFrontend, String) - Static method in class tech.ixor.calclox.CalcLoxRunner
Executes source code with a fresh interpreter.
RuntimeError - Exception Class in tech.ixor.calclox
Internal execution failure paired with the token that caused it.
RuntimeError(Token, String) - Constructor for exception class tech.ixor.calclox.RuntimeError
Creates an internal runtime failure.

S

Scanner - Class in tech.ixor.calclox
Converts CalcLox source text into the token stream consumed by Parser.
Scanner(String) - Constructor for class tech.ixor.calclox.Scanner
Creates a scanner positioned at the beginning of the supplied source.
scanTokens() - Method in class tech.ixor.calclox.Scanner
Scans the complete source and appends a final EOF token.
SEMICOLON - Enum constant in enum class tech.ixor.calclox.token.TokenType
 
SLASH - Enum constant in enum class tech.ixor.calclox.token.TokenType
 
STAR - Enum constant in enum class tech.ixor.calclox.token.TokenType
 
Statement - Class in tech.ixor.calclox.ast
 
Statement() - Constructor for class tech.ixor.calclox.ast.Statement
 
Statement.Block - Class in tech.ixor.calclox.ast
 
Statement.Define - Class in tech.ixor.calclox.ast
 
Statement.Expression - Class in tech.ixor.calclox.ast
 
Statement.Function - Class in tech.ixor.calclox.ast
 
Statement.If - Class in tech.ixor.calclox.ast
 
Statement.Output - Class in tech.ixor.calclox.ast
 
Statement.Return - Class in tech.ixor.calclox.ast
 
Statement.Var - Class in tech.ixor.calclox.ast
 
Statement.Visitor<R> - Interface in tech.ixor.calclox.ast
 
Statement.While - Class in tech.ixor.calclox.ast
 
statements - Variable in class tech.ixor.calclox.ast.Statement.Block
 
STRING - Enum constant in enum class tech.ixor.calclox.token.TokenType
 

T

tech.ixor.calclox - package tech.ixor.calclox
Embeds the CalcLox language in a host application.
tech.ixor.calclox.ast - package tech.ixor.calclox.ast
 
tech.ixor.calclox.exceptions - package tech.ixor.calclox.exceptions
 
tech.ixor.calclox.token - package tech.ixor.calclox.token
 
tech.ixor.calclox.tools - package tech.ixor.calclox.tools
 
thenBranch - Variable in class tech.ixor.calclox.ast.Statement.If
 
token - Variable in exception class tech.ixor.calclox.RuntimeError
Token used to report the failure's source line.
Token - Class in tech.ixor.calclox.token
One lexical unit of CalcLox source.
Token(TokenType, String, Object, int) - Constructor for class tech.ixor.calclox.token.Token
Creates a token.
TokenType - Enum Class in tech.ixor.calclox.token
Lexical categories recognized by the CalcLox scanner.
toString() - Method in class tech.ixor.calclox.Environment
 
toString() - Method in class tech.ixor.calclox.LoxFunction
 
toString() - Method in class tech.ixor.calclox.token.Token
Formats the token as its type, lexeme, and literal value for diagnostics.
TRUE - Enum constant in enum class tech.ixor.calclox.token.TokenType
 
type - Variable in class tech.ixor.calclox.token.Token
Syntactic category recognized by the scanner.

U

Unary(Token, Expr) - Constructor for class tech.ixor.calclox.ast.Expr.Unary
 

V

value - Variable in class tech.ixor.calclox.ast.Expr.Assign
 
value - Variable in class tech.ixor.calclox.ast.Expr.Literal
 
value - Variable in class tech.ixor.calclox.ast.Statement.Return
 
value - Variable in exception class tech.ixor.calclox.Return
Value returned by the function, or null for an empty return.
valueOf(String) - Static method in enum class tech.ixor.calclox.token.TokenType
Returns the enum constant of this class with the specified name.
values() - Static method in enum class tech.ixor.calclox.token.TokenType
Returns an array containing the constants of this enum class, in the order they are declared.
Var(Token, Expr) - Constructor for class tech.ixor.calclox.ast.Statement.Var
 
VAR - Enum constant in enum class tech.ixor.calclox.token.TokenType
The keyword "var", used to declare a in-program variable that is not modifiable by the user directly.
Variable(Token) - Constructor for class tech.ixor.calclox.ast.Expr.Variable
 
variables() - Method in interface tech.ixor.calclox.CalculatorFrontend
Returns the mutable variable map shared with a program.
visitAssignExpr(Expr.Assign) - Method in interface tech.ixor.calclox.ast.Expr.Visitor
 
visitAssignExpr(Expr.Assign) - Method in class tech.ixor.calclox.AstPrinter
 
visitAssignExpr(Expr.Assign) - Method in class tech.ixor.calclox.Interpreter
 
visitAssignExpr(Expr.Assign) - Method in class tech.ixor.calclox.Resolver
 
visitBinaryExpr(Expr.Binary) - Method in interface tech.ixor.calclox.ast.Expr.Visitor
 
visitBinaryExpr(Expr.Binary) - Method in class tech.ixor.calclox.AstPrinter
 
visitBinaryExpr(Expr.Binary) - Method in class tech.ixor.calclox.Interpreter
 
visitBinaryExpr(Expr.Binary) - Method in class tech.ixor.calclox.Resolver
 
visitBlockStatement(Statement.Block) - Method in interface tech.ixor.calclox.ast.Statement.Visitor
 
visitBlockStatement(Statement.Block) - Method in class tech.ixor.calclox.AstPrinter
 
visitBlockStatement(Statement.Block) - Method in class tech.ixor.calclox.Interpreter
 
visitBlockStatement(Statement.Block) - Method in class tech.ixor.calclox.Resolver
 
visitCallExpr(Expr.Call) - Method in interface tech.ixor.calclox.ast.Expr.Visitor
 
visitCallExpr(Expr.Call) - Method in class tech.ixor.calclox.AstPrinter
 
visitCallExpr(Expr.Call) - Method in class tech.ixor.calclox.Interpreter
 
visitCallExpr(Expr.Call) - Method in class tech.ixor.calclox.Resolver
 
visitDefineStatement(Statement.Define) - Method in interface tech.ixor.calclox.ast.Statement.Visitor
 
visitDefineStatement(Statement.Define) - Method in class tech.ixor.calclox.AstPrinter
 
visitDefineStatement(Statement.Define) - Method in class tech.ixor.calclox.Interpreter
 
visitDefineStatement(Statement.Define) - Method in class tech.ixor.calclox.Resolver
 
visitExpressionStatement(Statement.Expression) - Method in interface tech.ixor.calclox.ast.Statement.Visitor
 
visitExpressionStatement(Statement.Expression) - Method in class tech.ixor.calclox.AstPrinter
 
visitExpressionStatement(Statement.Expression) - Method in class tech.ixor.calclox.Interpreter
 
visitExpressionStatement(Statement.Expression) - Method in class tech.ixor.calclox.Resolver
 
visitFunctionStatement(Statement.Function) - Method in interface tech.ixor.calclox.ast.Statement.Visitor
 
visitFunctionStatement(Statement.Function) - Method in class tech.ixor.calclox.AstPrinter
 
visitFunctionStatement(Statement.Function) - Method in class tech.ixor.calclox.Interpreter
 
visitFunctionStatement(Statement.Function) - Method in class tech.ixor.calclox.Resolver
 
visitGroupingExpr(Expr.Grouping) - Method in interface tech.ixor.calclox.ast.Expr.Visitor
 
visitGroupingExpr(Expr.Grouping) - Method in class tech.ixor.calclox.AstPrinter
 
visitGroupingExpr(Expr.Grouping) - Method in class tech.ixor.calclox.Interpreter
 
visitGroupingExpr(Expr.Grouping) - Method in class tech.ixor.calclox.Resolver
 
visitIfStatement(Statement.If) - Method in interface tech.ixor.calclox.ast.Statement.Visitor
 
visitIfStatement(Statement.If) - Method in class tech.ixor.calclox.AstPrinter
 
visitIfStatement(Statement.If) - Method in class tech.ixor.calclox.Interpreter
 
visitIfStatement(Statement.If) - Method in class tech.ixor.calclox.Resolver
 
visitLiteralExpr(Expr.Literal) - Method in interface tech.ixor.calclox.ast.Expr.Visitor
 
visitLiteralExpr(Expr.Literal) - Method in class tech.ixor.calclox.AstPrinter
 
visitLiteralExpr(Expr.Literal) - Method in class tech.ixor.calclox.Interpreter
 
visitLiteralExpr(Expr.Literal) - Method in class tech.ixor.calclox.Resolver
 
visitLogicalExpr(Expr.Logical) - Method in interface tech.ixor.calclox.ast.Expr.Visitor
 
visitLogicalExpr(Expr.Logical) - Method in class tech.ixor.calclox.AstPrinter
 
visitLogicalExpr(Expr.Logical) - Method in class tech.ixor.calclox.Interpreter
 
visitLogicalExpr(Expr.Logical) - Method in class tech.ixor.calclox.Resolver
 
visitOutputStatement(Statement.Output) - Method in interface tech.ixor.calclox.ast.Statement.Visitor
 
visitOutputStatement(Statement.Output) - Method in class tech.ixor.calclox.AstPrinter
 
visitOutputStatement(Statement.Output) - Method in class tech.ixor.calclox.Interpreter
 
visitOutputStatement(Statement.Output) - Method in class tech.ixor.calclox.Resolver
 
visitReturnStatement(Statement.Return) - Method in interface tech.ixor.calclox.ast.Statement.Visitor
 
visitReturnStatement(Statement.Return) - Method in class tech.ixor.calclox.AstPrinter
 
visitReturnStatement(Statement.Return) - Method in class tech.ixor.calclox.Interpreter
 
visitReturnStatement(Statement.Return) - Method in class tech.ixor.calclox.Resolver
 
visitUnaryExpr(Expr.Unary) - Method in interface tech.ixor.calclox.ast.Expr.Visitor
 
visitUnaryExpr(Expr.Unary) - Method in class tech.ixor.calclox.AstPrinter
 
visitUnaryExpr(Expr.Unary) - Method in class tech.ixor.calclox.Interpreter
 
visitUnaryExpr(Expr.Unary) - Method in class tech.ixor.calclox.Resolver
 
visitVariableExpr(Expr.Variable) - Method in interface tech.ixor.calclox.ast.Expr.Visitor
 
visitVariableExpr(Expr.Variable) - Method in class tech.ixor.calclox.AstPrinter
 
visitVariableExpr(Expr.Variable) - Method in class tech.ixor.calclox.Interpreter
 
visitVariableExpr(Expr.Variable) - Method in class tech.ixor.calclox.Resolver
 
visitVarStatement(Statement.Var) - Method in interface tech.ixor.calclox.ast.Statement.Visitor
 
visitVarStatement(Statement.Var) - Method in class tech.ixor.calclox.AstPrinter
 
visitVarStatement(Statement.Var) - Method in class tech.ixor.calclox.Interpreter
 
visitVarStatement(Statement.Var) - Method in class tech.ixor.calclox.Resolver
 
visitWhileStatement(Statement.While) - Method in interface tech.ixor.calclox.ast.Statement.Visitor
 
visitWhileStatement(Statement.While) - Method in class tech.ixor.calclox.AstPrinter
 
visitWhileStatement(Statement.While) - Method in class tech.ixor.calclox.Interpreter
 
visitWhileStatement(Statement.While) - Method in class tech.ixor.calclox.Resolver
 

W

While(Expr, Statement) - Constructor for class tech.ixor.calclox.ast.Statement.While
 
WHILE - Enum constant in enum class tech.ixor.calclox.token.TokenType
 
A B C D E F G I K L M N O P R S T U V W 
All Classes and Interfaces|All Packages|Serialized Form