Skip navigation links
A B C D E G H I J L M N P Q R S T Z 

A

allowNewlinesInQuotedStrings() - Method in class com.io7m.jsx.lexer.LexerConfiguration
 
allowSquareBrackets() - Method in class com.io7m.jsx.lexer.LexerConfiguration
 
AtomType - Interface in com.io7m.jsx
The type of atoms (such as symbols and quoted strings).

B

build() - Method in interface com.io7m.jsx.lexer.LexerConfigurationBuilderType
 
build() - Method in interface com.io7m.jsx.parser.ParserConfigurationBuilderType
 

C

com.io7m.jsx - package com.io7m.jsx
Core types, exceptions.
com.io7m.jsx.documentation - package com.io7m.jsx.documentation
Documentation.
com.io7m.jsx.lexer - package com.io7m.jsx.lexer
Lexer.
com.io7m.jsx.parser - package com.io7m.jsx.parser
Parser.
com.io7m.jsx.serializer - package com.io7m.jsx.serializer
A trivial serializer.
com.io7m.jsx.tokens - package com.io7m.jsx.tokens
Token definitions.

D

Documentation - Class in com.io7m.jsx.documentation
Empty placeholder for looking up resources by class.

E

eof(TokenEOF) - Method in interface com.io7m.jsx.tokens.TokenMatcherType
Match a token.
equals(Object) - Method in class com.io7m.jsx.lexer.Position
 

G

getColumn() - Method in class com.io7m.jsx.lexer.Position
 
getFile() - Method in class com.io7m.jsx.lexer.Lexer
 
getFile() - Method in exception com.io7m.jsx.lexer.LexerException
 
getFile() - Method in exception com.io7m.jsx.parser.ParserException
 
getFile() - Method in interface com.io7m.jsx.SExpressionType
 
getFile() - Method in class com.io7m.jsx.tokens.TokenEOF
 
getFile() - Method in class com.io7m.jsx.tokens.TokenLeftParenthesis
 
getFile() - Method in class com.io7m.jsx.tokens.TokenLeftSquare
 
getFile() - Method in class com.io7m.jsx.tokens.TokenQuotedString
 
getFile() - Method in class com.io7m.jsx.tokens.TokenRightParenthesis
 
getFile() - Method in class com.io7m.jsx.tokens.TokenRightSquare
 
getFile() - Method in class com.io7m.jsx.tokens.TokenSymbol
 
getFile() - Method in interface com.io7m.jsx.tokens.TokenType
 
getLine() - Method in class com.io7m.jsx.lexer.Position
 
getPosition() - Method in exception com.io7m.jsx.lexer.LexerException
 
getPosition() - Method in exception com.io7m.jsx.parser.ParserException
 
getPosition() - Method in interface com.io7m.jsx.SExpressionType
 
getPosition() - Method in class com.io7m.jsx.tokens.TokenEOF
 
getPosition() - Method in class com.io7m.jsx.tokens.TokenLeftParenthesis
 
getPosition() - Method in class com.io7m.jsx.tokens.TokenLeftSquare
 
getPosition() - Method in class com.io7m.jsx.tokens.TokenQuotedString
 
getPosition() - Method in class com.io7m.jsx.tokens.TokenRightParenthesis
 
getPosition() - Method in class com.io7m.jsx.tokens.TokenRightSquare
 
getPosition() - Method in class com.io7m.jsx.tokens.TokenSymbol
 
getPosition() - Method in interface com.io7m.jsx.tokens.TokenType
 
getText() - Method in interface com.io7m.jsx.AtomType
 
getText() - Method in class com.io7m.jsx.tokens.TokenQuotedString
 
getText() - Method in class com.io7m.jsx.tokens.TokenSymbol
 

H

hashCode() - Method in class com.io7m.jsx.lexer.Position
 

I

isSquare() - Method in interface com.io7m.jsx.ListType
 

J

JSXException - Exception in com.io7m.jsx
Root exception type raised by the package.
JSXException(String) - Constructor for exception com.io7m.jsx.JSXException
Construct an exception.
JSXException(String, Throwable) - Constructor for exception com.io7m.jsx.JSXException
Construct an exception.

L

leftParen(TokenLeftParenthesis) - Method in interface com.io7m.jsx.tokens.TokenMatcherType
Match a token.
leftSquare(TokenLeftSquare) - Method in interface com.io7m.jsx.tokens.TokenMatcherType
Match a token.
Lexer - Class in com.io7m.jsx.lexer
The default implementation of the LexerType type.
LexerBareCarriageReturnException - Exception in com.io7m.jsx.lexer
An exception indicating that a bare carriage return was present in the source.
LexerBareCarriageReturnException(Position, Optional<Path>, String) - Constructor for exception com.io7m.jsx.lexer.LexerBareCarriageReturnException
Construct an exception.
LexerConfiguration - Class in com.io7m.jsx.lexer
Immutable lexer configurations.
LexerConfigurationBuilderType - Interface in com.io7m.jsx.lexer
The type of mutable builders for lexer configurations.
LexerDemoMain - Class in com.io7m.jsx.lexer
Simple lexer demo that prints all tokens.
LexerException - Exception in com.io7m.jsx.lexer
The type of exceptions raised by the lexer.
LexerException(Position, Optional<Path>, String) - Constructor for exception com.io7m.jsx.lexer.LexerException
Construct an exception.
LexerInvalidCodePointException - Exception in com.io7m.jsx.lexer
The type of exceptions indicating invalid unicode codepoints.
LexerInvalidCodePointException(Position, Optional<Path>, String) - Constructor for exception com.io7m.jsx.lexer.LexerInvalidCodePointException
Construct an exception.
LexerNewLinesInStringsException - Exception in com.io7m.jsx.lexer
The type of exceptions indicating that a quoted string contained a newline, but the lexer configuration forbids them.
LexerNewLinesInStringsException(Position, Optional<Path>, String) - Constructor for exception com.io7m.jsx.lexer.LexerNewLinesInStringsException
Construct an exception.
LexerNotHexCharException - Exception in com.io7m.jsx.lexer
An exception indicating that a hexadecimal character was expected, but something else was provided.
LexerNotHexCharException(Position, Optional<Path>, String) - Constructor for exception com.io7m.jsx.lexer.LexerNotHexCharException
Construct an exception.
LexerType - Interface in com.io7m.jsx.lexer
The type of lexers.
LexerUnexpectedEOFException - Exception in com.io7m.jsx.lexer
The type of exceptions indicating that EOF was reached unexpectedly.
LexerUnexpectedEOFException(Position, Optional<Path>, String) - Constructor for exception com.io7m.jsx.lexer.LexerUnexpectedEOFException
Construct an exception.
LexerUnknownEscapeCodeException - Exception in com.io7m.jsx.lexer
The type of exceptions indicating that an unknown escape code was provided.
LexerUnknownEscapeCodeException(Position, Optional<Path>, String) - Constructor for exception com.io7m.jsx.lexer.LexerUnknownEscapeCodeException
Construct an exception.
list(ListType) - Method in interface com.io7m.jsx.SExpressionMatcherType
Match an expression.
ListType - Interface in com.io7m.jsx
The type of lists.

M

main(String[]) - Static method in class com.io7m.jsx.lexer.LexerDemoMain
Main program.
main(String[]) - Static method in class com.io7m.jsx.parser.ParserDemoMain
Main program.
matchExpression(SExpressionMatcherType<A, E>) - Method in interface com.io7m.jsx.SExpressionType
Match an expression.
matchToken(TokenMatcherType<A, E>) - Method in class com.io7m.jsx.tokens.TokenEOF
 
matchToken(TokenMatcherType<A, E>) - Method in class com.io7m.jsx.tokens.TokenLeftParenthesis
 
matchToken(TokenMatcherType<A, E>) - Method in class com.io7m.jsx.tokens.TokenLeftSquare
 
matchToken(TokenMatcherType<A, E>) - Method in class com.io7m.jsx.tokens.TokenQuotedString
 
matchToken(TokenMatcherType<A, E>) - Method in class com.io7m.jsx.tokens.TokenRightParenthesis
 
matchToken(TokenMatcherType<A, E>) - Method in class com.io7m.jsx.tokens.TokenRightSquare
 
matchToken(TokenMatcherType<A, E>) - Method in class com.io7m.jsx.tokens.TokenSymbol
 
matchToken(TokenMatcherType<A, E>) - Method in interface com.io7m.jsx.tokens.TokenType
Match a token.

N

newBuilder() - Static method in class com.io7m.jsx.lexer.LexerConfiguration
 
newBuilder() - Static method in class com.io7m.jsx.parser.ParserConfiguration
 
newLexer(LexerConfiguration, UnicodeCharacterReaderPushBackType) - Static method in class com.io7m.jsx.lexer.Lexer
Construct a new lexer.
newParser(ParserConfiguration, LexerType) - Static method in class com.io7m.jsx.parser.Parser
Construct a new parser.
newSerializer() - Static method in class com.io7m.jsx.serializer.SerializerTrivial
 

P

parseExpression() - Method in class com.io7m.jsx.parser.Parser
 
parseExpression() - Method in interface com.io7m.jsx.parser.ParserType
 
parseExpressionOrEOF() - Method in class com.io7m.jsx.parser.Parser
 
parseExpressionOrEOF() - Method in interface com.io7m.jsx.parser.ParserType
 
parseExpressions() - Method in class com.io7m.jsx.parser.Parser
 
parseExpressions() - Method in interface com.io7m.jsx.parser.ParserType
 
Parser - Class in com.io7m.jsx.parser
The default implementation of the ParserType type.
ParserConfiguration - Class in com.io7m.jsx.parser
Immutable parser configurations.
ParserConfigurationBuilderType - Interface in com.io7m.jsx.parser
The type of mutable builders for parser configurations.
ParserDemoMain - Class in com.io7m.jsx.parser
Simple parser demo that parses and then serializes.
ParserException - Exception in com.io7m.jsx.parser
The type of exceptions raised by the parser.
ParserException(Position, Optional<Path>, String) - Constructor for exception com.io7m.jsx.parser.ParserException
Construct an exception.
ParserException(Position, Optional<Path>, String, Throwable) - Constructor for exception com.io7m.jsx.parser.ParserException
Construct an exception.
ParserGrammarException - Exception in com.io7m.jsx.parser
An exception type indicating that the input did not conform to the s-expression grammar.
ParserGrammarException(Position, Optional<Path>, String) - Constructor for exception com.io7m.jsx.parser.ParserGrammarException
Construct an exception.
ParserLexicalException - Exception in com.io7m.jsx.parser
The type of parser errors caused by LexerException throws.
ParserLexicalException(LexerException) - Constructor for exception com.io7m.jsx.parser.ParserLexicalException
Construct an exception.
ParserType - Interface in com.io7m.jsx.parser
The type of parsers.
Position - Class in com.io7m.jsx.lexer
The type of positions in source code.
Position(int, int) - Constructor for class com.io7m.jsx.lexer.Position
Construct a new position.
preserveLexicalInformation() - Method in class com.io7m.jsx.parser.ParserConfiguration
 
preserveLexicalInformation(boolean) - Method in interface com.io7m.jsx.parser.ParserConfigurationBuilderType
Preserve lexical information in parsed expressions.

Q

quotedString(QuotedStringType) - Method in interface com.io7m.jsx.SExpressionMatcherType
Match an expression.
quotedString(TokenQuotedString) - Method in interface com.io7m.jsx.tokens.TokenMatcherType
Match a token.
QuotedStringType - Interface in com.io7m.jsx
The type of quoted strings.

R

rightParen(TokenRightParenthesis) - Method in interface com.io7m.jsx.tokens.TokenMatcherType
Match a token.
rightSquare(TokenRightSquare) - Method in interface com.io7m.jsx.tokens.TokenMatcherType
Match a token.

S

serialize(SExpressionType, OutputStream) - Method in class com.io7m.jsx.serializer.SerializerTrivial
 
serialize(SExpressionType, OutputStream) - Method in interface com.io7m.jsx.serializer.SerializerType
Serialize the expression to the given output stream.
SerializerTrivial - Class in com.io7m.jsx.serializer
A trivial serializer with no features.
SerializerType - Interface in com.io7m.jsx.serializer
The type of expression serializers.
setFile(Optional<Path>) - Method in class com.io7m.jsx.lexer.Lexer
Set the file that will appear in lexical information.
setNewlinesInQuotedStrings(boolean) - Method in interface com.io7m.jsx.lexer.LexerConfigurationBuilderType
Allow or disallow the use of newlines in quoted strings.
setSquareBrackets(boolean) - Method in interface com.io7m.jsx.lexer.LexerConfigurationBuilderType
Allow or disallow the use of square brackets to denote lists.
SExpressionMatcherType<A,E extends Exception> - Interface in com.io7m.jsx
The type of expression matchers.
SExpressionType - Interface in com.io7m.jsx
The type of S-expressions.
symbol(SymbolType) - Method in interface com.io7m.jsx.SExpressionMatcherType
Match an expression.
symbol(TokenSymbol) - Method in interface com.io7m.jsx.tokens.TokenMatcherType
Match a token.
SymbolType - Interface in com.io7m.jsx
The type of symbols.

T

token() - Method in class com.io7m.jsx.lexer.Lexer
 
token() - Method in interface com.io7m.jsx.lexer.LexerType
 
TokenEOF - Class in com.io7m.jsx.tokens
End of file.
TokenEOF(Optional<Path>, Position) - Constructor for class com.io7m.jsx.tokens.TokenEOF
 
TokenLeftParenthesis - Class in com.io7m.jsx.tokens
Left parenthesis '('.
TokenLeftParenthesis(Optional<Path>, Position) - Constructor for class com.io7m.jsx.tokens.TokenLeftParenthesis
 
TokenLeftSquare - Class in com.io7m.jsx.tokens
Left square bracket '['.
TokenLeftSquare(Optional<Path>, Position) - Constructor for class com.io7m.jsx.tokens.TokenLeftSquare
 
TokenMatcherType<A,E extends Exception> - Interface in com.io7m.jsx.tokens
The type of token matchers.
TokenQuotedString - Class in com.io7m.jsx.tokens
A quoted string.
TokenQuotedString(Optional<Path>, Position, String) - Constructor for class com.io7m.jsx.tokens.TokenQuotedString
 
TokenRightParenthesis - Class in com.io7m.jsx.tokens
Right parenthesis ')'.
TokenRightParenthesis(Optional<Path>, Position) - Constructor for class com.io7m.jsx.tokens.TokenRightParenthesis
 
TokenRightSquare - Class in com.io7m.jsx.tokens
Right square bracket ']'.
TokenRightSquare(Optional<Path>, Position) - Constructor for class com.io7m.jsx.tokens.TokenRightSquare
 
TokenSymbol - Class in com.io7m.jsx.tokens
A symbol.
TokenSymbol(Optional<Path>, Position, String) - Constructor for class com.io7m.jsx.tokens.TokenSymbol
 
TokenType - Interface in com.io7m.jsx.tokens
The type of tokens.
toString() - Method in class com.io7m.jsx.lexer.Position
 
toString() - Method in class com.io7m.jsx.tokens.TokenEOF
 
toString() - Method in class com.io7m.jsx.tokens.TokenLeftParenthesis
 
toString() - Method in class com.io7m.jsx.tokens.TokenLeftSquare
 
toString() - Method in class com.io7m.jsx.tokens.TokenQuotedString
 
toString() - Method in class com.io7m.jsx.tokens.TokenRightParenthesis
 
toString() - Method in class com.io7m.jsx.tokens.TokenRightSquare
 
toString() - Method in class com.io7m.jsx.tokens.TokenSymbol
 

Z

ZERO - Static variable in class com.io7m.jsx.lexer.Position
Location (0, 0).
A B C D E G H I J L M N P Q R S T Z 
Skip navigation links

Copyright © 2015 <code@io7m.com> http://io7m.com