Documentation
¶
Index ¶
- func FormatScalarValue(value Value) (string, error)
- func ParseInjectionRecord(input string) (map[string]Value, error)
- func ParseInputRecord(input string) (map[string]Value, error)
- type DiagnosticError
- type DiagnosticFields
- type ErrorCode
- type ErrorKind
- type Processor
- func (p *Processor) Process(input string) (Result, error)
- func (p *Processor) ProcessFile(path string) (Result, error)
- func (p *Processor) ProcessFileInDir(path string, importRootDir string) (Result, error)
- func (p *Processor) ProcessInDir(input string, importBaseDir string) (Result, error)
- func (p *Processor) ProcessInScope(input string, importBaseDir string, importRootDir string) (Result, error)
- func (p *Processor) ProcessOutputBlock(input string, scriptResult ScriptResult) (Result, error)
- func (p *Processor) ProcessScriptBlock(input string) (ScriptResult, error)
- func (p *Processor) ProcessVariablesInDir(input string, importBaseDir string) (map[string]Value, error)
- func (p *Processor) ProcessVariablesInScope(input string, importBaseDir string, importRootDir string) (map[string]Value, error)
- type Result
- type SchemaField
- type SchemaType
- type SchemaTypeKind
- type ScriptResult
- type Value
- type ValueKind
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FormatScalarValue ¶
Types ¶
type DiagnosticError ¶
type DiagnosticError struct {
Kind ErrorKind
Code ErrorCode
Message string
Range diagnostic.Range
Fields DiagnosticFields
Cause error
}
func (DiagnosticError) Error ¶
func (err DiagnosticError) Error() string
func (DiagnosticError) Unwrap ¶
func (err DiagnosticError) Unwrap() error
type DiagnosticFields ¶
type ErrorCode ¶
type ErrorCode string
const ( CodeAbsentValueNotCoalesced ErrorCode = "mace.type.absent-value-not-coalesced" CodeImportFileFailedParse ErrorCode = "mace.import.file-failed-to-parse" CodeImportFileNotFound ErrorCode = "mace.import.file-not-found" CodeInternal ErrorCode = "mace.internal" CodeInvalidNullUsage ErrorCode = "mace.type.invalid-null-usage" CodeInvalidOutputSchemaField ErrorCode = "mace.type.invalid-output-schema-field" CodeMissingRequiredField ErrorCode = "mace.type.record-does-not-match-schema" CodeOptionalFieldAccess ErrorCode = "mace.type.optional-field-access" CodeOutputValueDeclaration ErrorCode = "mace.type.unknown-identifier" CodeSelfReferenceUnknown ErrorCode = "mace.type.unknown-self-field" CodeTypeMismatch ErrorCode = "mace.type.initializer-type-mismatch" CodeTypeRecordDoesNotMatchSchema ErrorCode = "mace.type.record-does-not-match-schema" CodeRuntimeDuplicateInputField ErrorCode = "mace.runtime.duplicate-input-field" CodeSchemaAndSchemaFileCombined ErrorCode = "mace.directive.schema-and-schema-file-combined" )
type ErrorKind ¶
type ErrorKind string
const ( ErrorLexical ErrorKind = "lexical" ErrorSyntax ErrorKind = "syntax" ErrorDoc ErrorKind = "doc" ErrorImport ErrorKind = "import" ErrorDirective ErrorKind = "directive" ErrorDeclaration ErrorKind = "declaration" ErrorType ErrorKind = "type" ErrorValue ErrorKind = "value" ErrorOperator ErrorKind = "operator" ErrorSchema ErrorKind = "schema" ErrorRuntime ErrorKind = "runtime" ErrorInternal ErrorKind = "internal" )
type Processor ¶
type Processor struct {
// contains filtered or unexported fields
}
func NewWithInjections ¶
func NewWithInput ¶
func (*Processor) ProcessFileInDir ¶
func (*Processor) ProcessInDir ¶
func (*Processor) ProcessInScope ¶
func (*Processor) ProcessOutputBlock ¶
func (p *Processor) ProcessOutputBlock(input string, scriptResult ScriptResult) (Result, error)
func (*Processor) ProcessScriptBlock ¶
func (p *Processor) ProcessScriptBlock(input string) (ScriptResult, error)
func (*Processor) ProcessVariablesInDir ¶
type Result ¶
type Result struct {
File ast.File
Output map[string]Value
Schema map[SchemaField]SchemaType
Variables map[string]Value
}
type SchemaField ¶
type SchemaType ¶
type SchemaType struct {
Kind SchemaTypeKind
Name string
Element *SchemaType
Fields map[SchemaField]SchemaType
Members []SchemaType
}
type SchemaTypeKind ¶
type SchemaTypeKind int
const ( SchemaTypeUnknown SchemaTypeKind = iota SchemaTypePrimitive SchemaTypeNamed SchemaTypeArray SchemaTypeRecord SchemaTypeUnion SchemaTypeVariant SchemaTypeRecordMap )
type ScriptResult ¶
type ScriptResult struct {
Script ast.ScriptBlock
Variables map[string]Value
// contains filtered or unexported fields
}
Click to show internal directories.
Click to hide internal directories.