zeolite-lang-0.10.0.0: Zeolite is a statically-typed, general-purpose programming language.
Safe HaskellSafe
LanguageHaskell2010

Parser.Common

Documentation

class ParseFromSource a where Source #

Instances

Instances details
ParseFromSource MacroName Source # 
Instance details

Defined in Parser.Pragma

Methods

sourceParser :: forall (m :: Type -> Type). CompileErrorM m => ParserE m MacroName Source #

ParseFromSource TypeFilter Source # 
Instance details

Defined in Parser.TypeInstance

Methods

sourceParser :: forall (m :: Type -> Type). CompileErrorM m => ParserE m TypeFilter Source #

ParseFromSource TypeInstanceOrParam Source # 
Instance details

Defined in Parser.TypeInstance

ParseFromSource DefinesInstance Source # 
Instance details

Defined in Parser.TypeInstance

Methods

sourceParser :: forall (m :: Type -> Type). CompileErrorM m => ParserE m DefinesInstance Source #

ParseFromSource TypeInstance Source # 
Instance details

Defined in Parser.TypeInstance

Methods

sourceParser :: forall (m :: Type -> Type). CompileErrorM m => ParserE m TypeInstance Source #

ParseFromSource ParamName Source # 
Instance details

Defined in Parser.TypeInstance

Methods

sourceParser :: forall (m :: Type -> Type). CompileErrorM m => ParserE m ParamName Source #

ParseFromSource CategoryName Source # 
Instance details

Defined in Parser.TypeInstance

Methods

sourceParser :: forall (m :: Type -> Type). CompileErrorM m => ParserE m CategoryName Source #

ParseFromSource ValueType Source # 
Instance details

Defined in Parser.TypeInstance

Methods

sourceParser :: forall (m :: Type -> Type). CompileErrorM m => ParserE m ValueType Source #

ParseFromSource GeneralInstance Source # 
Instance details

Defined in Parser.TypeInstance

Methods

sourceParser :: forall (m :: Type -> Type). CompileErrorM m => ParserE m GeneralInstance Source #

ParseFromSource FunctionName Source # 
Instance details

Defined in Parser.TypeCategory

Methods

sourceParser :: forall (m :: Type -> Type). CompileErrorM m => ParserE m FunctionName Source #

ParseFromSource VariableName Source # 
Instance details

Defined in Parser.Procedure

Methods

sourceParser :: forall (m :: Type -> Type). CompileErrorM m => ParserE m VariableName Source #

ParseFromSource (AnyCategory SourcePos) Source # 
Instance details

Defined in Parser.TypeCategory

Methods

sourceParser :: forall (m :: Type -> Type). CompileErrorM m => ParserE m (AnyCategory SourcePos) Source #

ParseFromSource (ValueOperation SourcePos) Source # 
Instance details

Defined in Parser.Procedure

ParseFromSource (ValueLiteral SourcePos) Source # 
Instance details

Defined in Parser.Procedure

ParseFromSource (ExpressionStart SourcePos) Source # 
Instance details

Defined in Parser.Procedure

ParseFromSource (FunctionSpec SourcePos) Source # 
Instance details

Defined in Parser.Procedure

ParseFromSource (InstanceOrInferred SourcePos) Source # 
Instance details

Defined in Parser.Procedure

ParseFromSource (FunctionQualifier SourcePos) Source # 
Instance details

Defined in Parser.Procedure

ParseFromSource (Expression SourcePos) Source # 
Instance details

Defined in Parser.Procedure

Methods

sourceParser :: forall (m :: Type -> Type). CompileErrorM m => ParserE m (Expression SourcePos) Source #

ParseFromSource (ScopedBlock SourcePos) Source # 
Instance details

Defined in Parser.Procedure

Methods

sourceParser :: forall (m :: Type -> Type). CompileErrorM m => ParserE m (ScopedBlock SourcePos) Source #

ParseFromSource (WhileLoop SourcePos) Source # 
Instance details

Defined in Parser.Procedure

Methods

sourceParser :: forall (m :: Type -> Type). CompileErrorM m => ParserE m (WhileLoop SourcePos) Source #

ParseFromSource (IfElifElse SourcePos) Source # 
Instance details

Defined in Parser.Procedure

Methods

sourceParser :: forall (m :: Type -> Type). CompileErrorM m => ParserE m (IfElifElse SourcePos) Source #

ParseFromSource (VoidExpression SourcePos) Source # 
Instance details

Defined in Parser.Procedure

ParseFromSource (Assignable SourcePos) Source # 
Instance details

Defined in Parser.Procedure

Methods

sourceParser :: forall (m :: Type -> Type). CompileErrorM m => ParserE m (Assignable SourcePos) Source #

ParseFromSource (Statement SourcePos) Source # 
Instance details

Defined in Parser.Procedure

Methods

sourceParser :: forall (m :: Type -> Type). CompileErrorM m => ParserE m (Statement SourcePos) Source #

ParseFromSource (Procedure SourcePos) Source # 
Instance details

Defined in Parser.Procedure

Methods

sourceParser :: forall (m :: Type -> Type). CompileErrorM m => ParserE m (Procedure SourcePos) Source #

ParseFromSource (TestProcedure SourcePos) Source # 
Instance details

Defined in Parser.Procedure

ParseFromSource (OutputValue SourcePos) Source # 
Instance details

Defined in Parser.Procedure

Methods

sourceParser :: forall (m :: Type -> Type). CompileErrorM m => ParserE m (OutputValue SourcePos) Source #

ParseFromSource (InputValue SourcePos) Source # 
Instance details

Defined in Parser.Procedure

Methods

sourceParser :: forall (m :: Type -> Type). CompileErrorM m => ParserE m (InputValue SourcePos) Source #

ParseFromSource (ReturnValues SourcePos) Source # 
Instance details

Defined in Parser.Procedure

ParseFromSource (ArgValues SourcePos) Source # 
Instance details

Defined in Parser.Procedure

Methods

sourceParser :: forall (m :: Type -> Type). CompileErrorM m => ParserE m (ArgValues SourcePos) Source #

ParseFromSource (ExecutableProcedure SourcePos) Source # 
Instance details

Defined in Parser.Procedure

ParseFromSource (DefinedMember SourcePos) Source # 
Instance details

Defined in Parser.DefinedCategory

ParseFromSource (DefinedCategory SourcePos) Source # 
Instance details

Defined in Parser.DefinedCategory

ParseFromSource (IntegrationTest SourcePos) Source # 
Instance details

Defined in Parser.IntegrationTest

ParseFromSource (IntegrationTestHeader SourcePos) Source # 
Instance details

Defined in Parser.IntegrationTest

char_ :: Monad m => Char -> ParserE m () Source #

kwAll :: Monad m => ParserE m () Source #

kwAny :: Monad m => ParserE m () Source #

kwElif :: Monad m => ParserE m () Source #

kwElse :: Monad m => ParserE m () Source #

kwFail :: Monad m => ParserE m () Source #

kwIf :: Monad m => ParserE m () Source #

kwIn :: Monad m => ParserE m () Source #

kwSelf :: Monad m => ParserE m () Source #

kwTrue :: Monad m => ParserE m () Source #

kwType :: Monad m => ParserE m () Source #

kwWeak :: Monad m => ParserE m () Source #

labeled :: Monad m => String -> ParserE m a -> ParserE m a Source #

merge2 :: (Foldable f, Monoid a, Monoid b) => f (a, b) -> (a, b) Source #

merge3 :: (Foldable f, Monoid a, Monoid b, Monoid c) => f (a, b, c) -> (a, b, c) Source #

parseAny2 :: Monad m => ParserE m a -> ParserE m b -> ParserE m ([a], [b]) Source #

parseAny3 :: Monad m => ParserE m a -> ParserE m b -> ParserE m c -> ParserE m ([a], [b], [c]) Source #

put12 :: (Functor m, Monad m) => m a -> m ([a], [b]) Source #

put13 :: (Functor m, Monad m) => m a -> m ([a], [b], [c]) Source #

put22 :: (Functor m, Monad m) => m b -> m ([a], [b]) Source #

put23 :: (Functor m, Monad m) => m b -> m ([a], [b], [c]) Source #

put33 :: (Functor m, Monad m) => m c -> m ([a], [b], [c]) Source #

sepAfter :: Monad m => ParserE m a -> ParserE m a Source #

sepAfter1 :: Monad m => ParserE m a -> ParserE m a Source #

sepAfter_ :: Monad m => ParserE m a -> ParserE m () Source #