| Package | Description |
|---|---|
| com.io7m.jpra.compiler.core.parser |
Parser.
|
| com.io7m.jpra.compiler.core.resolver |
Name resolution.
|
| com.io7m.jpra.model.size_expressions |
Size expressions.
|
| com.io7m.jpra.model.statements |
Statements.
|
| com.io7m.jpra.model.type_declarations |
Type declarations.
|
| com.io7m.jpra.model.type_expressions |
Type expressions.
|
| Modifier and Type | Method and Description |
|---|---|
SizeExprType<Unresolved,Untyped> |
JPRAParserType.parseSizeExpression(com.io7m.jsx.SExpressionType expr)
Parse a size expression.
|
SizeExprType<Unresolved,Untyped> |
JPRAParser.parseSizeExpression(com.io7m.jsx.SExpressionType e) |
| Modifier and Type | Method and Description |
|---|---|
SizeExprType<IdentifierType,Untyped> |
JPRAResolverType.resolveSizeExpression(SizeExprType<Unresolved,Untyped> expr)
Resolve a size expression.
|
SizeExprType<IdentifierType,Untyped> |
JPRAResolver.resolveSizeExpression(SizeExprType<Unresolved,Untyped> expr) |
| Modifier and Type | Method and Description |
|---|---|
SizeExprType<IdentifierType,Untyped> |
JPRAResolverType.resolveSizeExpression(SizeExprType<Unresolved,Untyped> expr)
Resolve a size expression.
|
SizeExprType<IdentifierType,Untyped> |
JPRAResolver.resolveSizeExpression(SizeExprType<Unresolved,Untyped> expr) |
| Modifier and Type | Class and Description |
|---|---|
class |
SizeExprConstant<I,T>
A constant size.
|
class |
SizeExprInBits<I,T>
A size function denoting the size in bits of a given type expression.
|
class |
SizeExprInOctets<I,T>
A size function denoting the size in octets of a given type expression.
|
| Modifier and Type | Method and Description |
|---|---|
SizeExprType<I,T> |
StatementCommandSize.getExpression() |
| Constructor and Description |
|---|
StatementCommandSize(SizeExprType<I,T> e)
Construct a size command.
|
| Modifier and Type | Method and Description |
|---|---|
SizeExprType<I,T> |
RecordFieldDeclPaddingOctets.getSizeExpression() |
SizeExprType<I,T> |
PackedFieldDeclPaddingBits.getSizeExpression() |
| Constructor and Description |
|---|
PackedFieldDeclPaddingBits(Optional<com.io7m.jlexing.core.ImmutableLexicalPositionType<Path>> in_lex,
SizeExprType<I,T> in_size)
Construct a packed field declaration.
|
RecordFieldDeclPaddingOctets(Optional<com.io7m.jlexing.core.ImmutableLexicalPositionType<Path>> in_lex,
SizeExprType<I,T> in_size)
Construct a field declaration.
|
| Modifier and Type | Method and Description |
|---|---|
SizeExprType<I,T> |
TypeExprVector.getElementCount() |
SizeExprType<I,T> |
TypeExprArray.getElementCount() |
SizeExprType<I,T> |
TypeExprMatrix.getHeight() |
SizeExprType<I,T> |
TypeExprString.getSize() |
SizeExprType<I,T> |
TypeExprIntegerUnsignedNormalized.getSize() |
SizeExprType<I,T> |
TypeExprIntegerUnsigned.getSize() |
SizeExprType<I,T> |
TypeExprIntegerSignedNormalized.getSize() |
SizeExprType<I,T> |
TypeExprIntegerSigned.getSize() |
SizeExprType<I,T> |
TypeExprFloat.getSize() |
SizeExprType<I,T> |
TypeExprBooleanSet.getSizeExpression() |
SizeExprType<I,T> |
TypeExprMatrix.getWidth() |
| Constructor and Description |
|---|
TypeExprArray(T in_type,
Optional<com.io7m.jlexing.core.ImmutableLexicalPositionType<Path>> in_lex,
SizeExprType<I,T> in_element_count,
TypeExprType<I,T> in_element_type)
Construct an expression.
|
TypeExprBooleanSet(T in_type,
Optional<com.io7m.jlexing.core.ImmutableLexicalPositionType<Path>> in_lex,
com.gs.collections.api.list.ImmutableList<FieldName> in_fields,
SizeExprType<I,T> in_size)
Construct a type expression.
|
TypeExprFloat(T in_type,
Optional<com.io7m.jlexing.core.ImmutableLexicalPositionType<Path>> in_lex,
SizeExprType<I,T> in_size)
Construct an expression.
|
TypeExprIntegerSigned(T in_type,
Optional<com.io7m.jlexing.core.ImmutableLexicalPositionType<Path>> in_lex,
SizeExprType<I,T> in_size)
Construct an expression.
|
TypeExprIntegerSignedNormalized(T in_type,
Optional<com.io7m.jlexing.core.ImmutableLexicalPositionType<Path>> in_lex,
SizeExprType<I,T> in_size)
Construct an expression.
|
TypeExprIntegerUnsigned(T in_type,
Optional<com.io7m.jlexing.core.ImmutableLexicalPositionType<Path>> in_lex,
SizeExprType<I,T> in_size)
Construct an expression.
|
TypeExprIntegerUnsignedNormalized(T in_type,
Optional<com.io7m.jlexing.core.ImmutableLexicalPositionType<Path>> in_lex,
SizeExprType<I,T> in_size)
Construct an expression.
|
TypeExprMatrix(T in_type,
Optional<com.io7m.jlexing.core.ImmutableLexicalPositionType<Path>> in_lex,
SizeExprType<I,T> in_width,
SizeExprType<I,T> in_height,
TypeExprType<I,T> in_element_type)
Construct an expression.
|
TypeExprMatrix(T in_type,
Optional<com.io7m.jlexing.core.ImmutableLexicalPositionType<Path>> in_lex,
SizeExprType<I,T> in_width,
SizeExprType<I,T> in_height,
TypeExprType<I,T> in_element_type)
Construct an expression.
|
TypeExprString(T in_type,
Optional<com.io7m.jlexing.core.ImmutableLexicalPositionType<Path>> in_lex,
SizeExprType<I,T> in_size,
String in_encoding)
Construct an expression.
|
TypeExprVector(T in_type,
Optional<com.io7m.jlexing.core.ImmutableLexicalPositionType<Path>> in_lex,
SizeExprType<I,T> in_element_count,
TypeExprType<I,T> in_element_type)
Construct an expression.
|
Copyright © 2016 <code@io7m.com> http://io7m.com