Documentation
¶
Index ¶
- type Adapter
- type AdapterBuilder
- type Block
- type BlockBuilder
- type Builder
- type Cardinality
- type CardinalityBuilder
- type Content
- type ContentBuilder
- type Element
- type ElementBuilder
- type Line
- type LineBuilder
- type Lines
- type LinesBuilder
- type Range
- type RangeBuilder
- type SpecificCardinality
- type SpecificCardinalityBuilder
- type SubElement
- type SubElementBuilder
- type SubElements
- type SubElementsBuilder
- type Token
- type TokenBuilder
- type Tokens
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AdapterBuilder ¶
type AdapterBuilder interface { Create() AdapterBuilder WithRules(rules rules.Rules) AdapterBuilder Now() (Adapter, error) }
AdapterBuilder represents an adapter builder
func NewAdapterBuilder ¶
func NewAdapterBuilder() AdapterBuilder
NewAdapterBuilder creates a new adapter builder instance
type BlockBuilder ¶
type BlockBuilder interface { Create() BlockBuilder WithMust(must Lines) BlockBuilder WithNot(not Lines) BlockBuilder Now() (Block, error) }
BlockBuilder represents a block builder
func NewBlockBuilder ¶
func NewBlockBuilder() BlockBuilder
NewBlockBuilder creates a new block builder
type Builder ¶
type Builder interface { Create() Builder WithTokens(tokens []Token) Builder Now() (Tokens, error) }
Builder represents a tokens builder
type Cardinality ¶
type Cardinality interface { IsNonZeroMultiple() bool IsZeroMultiple() bool IsSpecific() bool Specific() SpecificCardinality }
Cardinality represents the cardinality of an element
type CardinalityBuilder ¶
type CardinalityBuilder interface { Create() CardinalityBuilder IsNonZeroMultiple() CardinalityBuilder IsZeroMultiple() CardinalityBuilder WithSpecific(specific SpecificCardinality) CardinalityBuilder Now() (Cardinality, error) }
CardinalityBuilder represents a cardinality builder
func NewCardinalityBuilder ¶
func NewCardinalityBuilder() CardinalityBuilder
NewCardinalityBuilder creates a new cardinality builder
type Content ¶
type Content interface { Name() string IsToken() bool Token() string IsRule() bool Rule() rules.Rule }
Content represents an element content
type ContentBuilder ¶
type ContentBuilder interface { Create() ContentBuilder WithToken(token string) ContentBuilder WithRule(rule rules.Rule) ContentBuilder Now() (Content, error) }
ContentBuilder represents a content builder
func NewContentBuilder ¶
func NewContentBuilder() ContentBuilder
NewContentBuilder creates a new content builder
type Element ¶
type Element interface { Content() Content Code() string HasSubElements() bool SubElements() SubElements HasCardinality() bool Cardinality() Cardinality }
Element represents a token element
type ElementBuilder ¶
type ElementBuilder interface { Create() ElementBuilder WithContent(content Content) ElementBuilder WithCode(code string) ElementBuilder WithSubElements(subElements SubElements) ElementBuilder WithCardinality(cardinality Cardinality) ElementBuilder Now() (Element, error) }
ElementBuilder represents an element builder
func NewElementBuilder ¶
func NewElementBuilder() ElementBuilder
NewElementBuilder creates a new element builder
type LineBuilder ¶
type LineBuilder interface { Create() LineBuilder WithElements(elements []Element) LineBuilder Now() (Line, error) }
LineBuilder represents a line builder
type LinesBuilder ¶
type LinesBuilder interface { Create() LinesBuilder WithLines(lines []Line) LinesBuilder Now() (Lines, error) }
LinesBuilder represents a lines builder
func NewLinesBuilder ¶
func NewLinesBuilder() LinesBuilder
NewLinesBuilder creates a new lines builder
type RangeBuilder ¶
type RangeBuilder interface { Create() RangeBuilder WithMinimum(min uint) RangeBuilder WithMaximum(max uint) RangeBuilder Now() (Range, error) }
RangeBuilder represents a range builder
func NewRangeBuilder ¶
func NewRangeBuilder() RangeBuilder
NewRangeBuilder creates a new range builder
type SpecificCardinality ¶
SpecificCardinality represents a specific cardinaltiy
type SpecificCardinalityBuilder ¶
type SpecificCardinalityBuilder interface { Create() SpecificCardinalityBuilder WithAmount(amount uint) SpecificCardinalityBuilder WithRange(rnge Range) SpecificCardinalityBuilder Now() (SpecificCardinality, error) }
SpecificCardinalityBuilder represents a specific cardinality builder
func NewSpecificCardinalityBuilder ¶
func NewSpecificCardinalityBuilder() SpecificCardinalityBuilder
NewSpecificCardinalityBuilder creates a new specific cardinality builder instance
type SubElement ¶
type SubElement interface { Content() Content Cardinality() SpecificCardinality }
SubElement represents a sub element
type SubElementBuilder ¶
type SubElementBuilder interface { Create() SubElementBuilder WithContent(content Content) SubElementBuilder WithCardinality(cardinality SpecificCardinality) SubElementBuilder Now() (SubElement, error) }
SubElementBuilder represents a sub element builder
func NewSubElementBuilder ¶
func NewSubElementBuilder() SubElementBuilder
NewSubElementBuilder creates a new sub element builder
type SubElements ¶
type SubElements interface { All() []SubElement Find(name string) (SubElement, error) }
SubElements represents sub elements
type SubElementsBuilder ¶
type SubElementsBuilder interface { Create() SubElementsBuilder WithSubElements(subElements []SubElement) SubElementsBuilder Now() (SubElements, error) }
SubElementsBuilder represents sub elements builder
func NewSubElementsBuilder ¶
func NewSubElementsBuilder() SubElementsBuilder
NewSubElementsBuilder creates a new sub elements builder
type TokenBuilder ¶
type TokenBuilder interface { Create() TokenBuilder WithName(name string) TokenBuilder WithBlock(block Block) TokenBuilder Now() (Token, error) }
TokenBuilder represents a token builder
func NewTokenBuilder ¶
func NewTokenBuilder() TokenBuilder
NewTokenBuilder creates a new token builder instance
Source Files
¶
- adapter.go
- adapter_builder.go
- block.go
- block_builder.go
- builder.go
- cardinality.go
- cardinality_builder.go
- content.go
- content_builder.go
- element.go
- element_builder.go
- line.go
- line_builder.go
- lines.go
- lines_builder.go
- range.go
- range_builder.go
- sdk.go
- specificcardinality.go
- specificcardinality_builder.go
- subelement.go
- subelement_builder.go
- subelements.go
- subelements_builder.go
- token.go
- token_builder.go
- tokens.go