## Uses of Interface
com.io7m.jpra.model.size_expressions.SizeExprType

- Packages that use SizeExprType
  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.

- - ### Uses of SizeExprType in com.io7m.jpra.compiler.core.parser

    Methods in com.io7m.jpra.compiler.core.parser that return SizeExprType
    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)`

  - ### Uses of SizeExprType in com.io7m.jpra.compiler.core.resolver

    Methods in com.io7m.jpra.compiler.core.resolver that return SizeExprType
    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)`

    Methods in com.io7m.jpra.compiler.core.resolver with parameters of type SizeExprType
    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)`

  - ### Uses of SizeExprType in com.io7m.jpra.model.size_expressions

    Classes in com.io7m.jpra.model.size_expressions that implement SizeExprType
    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.

  - ### Uses of SizeExprType in com.io7m.jpra.model.statements

    Methods in com.io7m.jpra.model.statements that return SizeExprType
    Modifier and Type | Method and Description
    --- | ---
    `SizeExprType<I,T>` | StatementCommandSize.`getExpression()`

    Constructors in com.io7m.jpra.model.statements with parameters of type SizeExprType
    Constructor and Description
    `StatementCommandSize(SizeExprType<I,T> e)` Construct a size command.

  - ### Uses of SizeExprType in com.io7m.jpra.model.type_declarations

    Methods in com.io7m.jpra.model.type_declarations that return SizeExprType
    Modifier and Type | Method and Description
    --- | ---
    `SizeExprType<I,T>` | RecordFieldDeclPaddingOctets.`getSizeExpression()`
    `SizeExprType<I,T>` | PackedFieldDeclPaddingBits.`getSizeExpression()`

    Constructors in com.io7m.jpra.model.type_declarations with parameters of type SizeExprType
    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.

  - ### Uses of SizeExprType in com.io7m.jpra.model.type_expressions

    Methods in com.io7m.jpra.model.type_expressions that return SizeExprType
    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()`

    Constructors in com.io7m.jpra.model.type_expressions with parameters of type SizeExprType
    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