language-glsl-0.3.0: GLSL abstract syntax tree, parser, and pretty-printer
Safe HaskellSafe-Inferred
LanguageHaskell98

Language.GLSL.Syntax

Documentation

data TranslationUnit Source #

Instances

Instances details
Show TranslationUnit Source # 
Instance details

Defined in Language.GLSL.Syntax

Methods

showsPrec :: Int -> TranslationUnit -> ShowS

show :: TranslationUnit -> String

showList :: [TranslationUnit] -> ShowS

Eq TranslationUnit Source # 
Instance details

Defined in Language.GLSL.Syntax

Pretty TranslationUnit Source # 
Instance details

Defined in Language.GLSL.Pretty

data Declaration Source #

Instances

Instances details
Show Declaration Source # 
Instance details

Defined in Language.GLSL.Syntax

Methods

showsPrec :: Int -> Declaration -> ShowS

show :: Declaration -> String

showList :: [Declaration] -> ShowS

Eq Declaration Source # 
Instance details

Defined in Language.GLSL.Syntax

Methods

(==) :: Declaration -> Declaration -> Bool

(/=) :: Declaration -> Declaration -> Bool

Pretty Declaration Source # 
Instance details

Defined in Language.GLSL.Pretty

data InitDeclarator Source #

Constructors

InitDecl String (Maybe (Maybe Expr)) (Maybe Expr) 

Instances

Instances details
Show InitDeclarator Source # 
Instance details

Defined in Language.GLSL.Syntax

Methods

showsPrec :: Int -> InitDeclarator -> ShowS

show :: InitDeclarator -> String

showList :: [InitDeclarator] -> ShowS

Eq InitDeclarator Source # 
Instance details

Defined in Language.GLSL.Syntax

Pretty InitDeclarator Source # 
Instance details

Defined in Language.GLSL.Pretty

data InvariantOrType Source #

Instances

Instances details
Show InvariantOrType Source # 
Instance details

Defined in Language.GLSL.Syntax

Methods

showsPrec :: Int -> InvariantOrType -> ShowS

show :: InvariantOrType -> String

showList :: [InvariantOrType] -> ShowS

Eq InvariantOrType Source # 
Instance details

Defined in Language.GLSL.Syntax

Pretty InvariantOrType Source # 
Instance details

Defined in Language.GLSL.Pretty

data FunctionPrototype Source #

Constructors

FuncProt FullType String [ParameterDeclaration] 

Instances

Instances details
Show FunctionPrototype Source # 
Instance details

Defined in Language.GLSL.Syntax

Methods

showsPrec :: Int -> FunctionPrototype -> ShowS

show :: FunctionPrototype -> String

showList :: [FunctionPrototype] -> ShowS

Eq FunctionPrototype Source # 
Instance details

Defined in Language.GLSL.Syntax

Pretty FunctionPrototype Source # 
Instance details

Defined in Language.GLSL.Pretty

data FullType Source #

Constructors

FullType (Maybe TypeQualifier) TypeSpecifier 

Instances

Instances details
Show FullType Source # 
Instance details

Defined in Language.GLSL.Syntax

Methods

showsPrec :: Int -> FullType -> ShowS

show :: FullType -> String

showList :: [FullType] -> ShowS

Eq FullType Source # 
Instance details

Defined in Language.GLSL.Syntax

Methods

(==) :: FullType -> FullType -> Bool

(/=) :: FullType -> FullType -> Bool

Pretty FullType Source # 
Instance details

Defined in Language.GLSL.Pretty

data TypeSpecifier Source #

Instances

Instances details
Show TypeSpecifier Source # 
Instance details

Defined in Language.GLSL.Syntax

Methods

showsPrec :: Int -> TypeSpecifier -> ShowS

show :: TypeSpecifier -> String

showList :: [TypeSpecifier] -> ShowS

Eq TypeSpecifier Source # 
Instance details

Defined in Language.GLSL.Syntax

Pretty TypeSpecifier Source # 
Instance details

Defined in Language.GLSL.Pretty

data InvariantQualifier Source #

Constructors

Invariant 

Instances

Instances details
Show InvariantQualifier Source # 
Instance details

Defined in Language.GLSL.Syntax

Methods

showsPrec :: Int -> InvariantQualifier -> ShowS

show :: InvariantQualifier -> String

showList :: [InvariantQualifier] -> ShowS

Eq InvariantQualifier Source # 
Instance details

Defined in Language.GLSL.Syntax

Pretty InvariantQualifier Source # 
Instance details

Defined in Language.GLSL.Pretty

data LayoutQualifier Source #

Constructors

Layout [LayoutQualifierId] 

Instances

Instances details
Show LayoutQualifier Source # 
Instance details

Defined in Language.GLSL.Syntax

Methods

showsPrec :: Int -> LayoutQualifier -> ShowS

show :: LayoutQualifier -> String

showList :: [LayoutQualifier] -> ShowS

Eq LayoutQualifier Source # 
Instance details

Defined in Language.GLSL.Syntax

Pretty LayoutQualifier Source # 
Instance details

Defined in Language.GLSL.Pretty

data LayoutQualifierId Source #

Constructors

LayoutQualId String (Maybe Expr) 

Instances

Instances details
Show LayoutQualifierId Source # 
Instance details

Defined in Language.GLSL.Syntax

Methods

showsPrec :: Int -> LayoutQualifierId -> ShowS

show :: LayoutQualifierId -> String

showList :: [LayoutQualifierId] -> ShowS

Eq LayoutQualifierId Source # 
Instance details

Defined in Language.GLSL.Syntax

Pretty LayoutQualifierId Source # 
Instance details

Defined in Language.GLSL.Pretty

data Statement Source #

Instances

Instances details
Show Statement Source # 
Instance details

Defined in Language.GLSL.Syntax

Methods

showsPrec :: Int -> Statement -> ShowS

show :: Statement -> String

showList :: [Statement] -> ShowS

Eq Statement Source # 
Instance details

Defined in Language.GLSL.Syntax

Methods

(==) :: Statement -> Statement -> Bool

(/=) :: Statement -> Statement -> Bool

Pretty Statement Source # 
Instance details

Defined in Language.GLSL.Pretty

data Compound Source #

Constructors

Compound [Statement] 

Instances

Instances details
Show Compound Source # 
Instance details

Defined in Language.GLSL.Syntax

Methods

showsPrec :: Int -> Compound -> ShowS

show :: Compound -> String

showList :: [Compound] -> ShowS

Eq Compound Source # 
Instance details

Defined in Language.GLSL.Syntax

Methods

(==) :: Compound -> Compound -> Bool

(/=) :: Compound -> Compound -> Bool

Pretty Compound Source # 
Instance details

Defined in Language.GLSL.Pretty

data Condition Source #

Instances

Instances details
Show Condition Source # 
Instance details

Defined in Language.GLSL.Syntax

Methods

showsPrec :: Int -> Condition -> ShowS

show :: Condition -> String

showList :: [Condition] -> ShowS

Eq Condition Source # 
Instance details

Defined in Language.GLSL.Syntax

Methods

(==) :: Condition -> Condition -> Bool

(/=) :: Condition -> Condition -> Bool

Pretty Condition Source # 
Instance details

Defined in Language.GLSL.Pretty

data CaseLabel Source #

Constructors

Case Expr 
Default 

Instances

Instances details
Show CaseLabel Source # 
Instance details

Defined in Language.GLSL.Syntax

Methods

showsPrec :: Int -> CaseLabel -> ShowS

show :: CaseLabel -> String

showList :: [CaseLabel] -> ShowS

Eq CaseLabel Source # 
Instance details

Defined in Language.GLSL.Syntax

Methods

(==) :: CaseLabel -> CaseLabel -> Bool

(/=) :: CaseLabel -> CaseLabel -> Bool

Pretty CaseLabel Source # 
Instance details

Defined in Language.GLSL.Pretty

data TypeSpecifierNonArray Source #

data PrecisionQualifier Source #

Constructors

HighP 
MediumP 
LowP 

Instances

Instances details
Show PrecisionQualifier Source # 
Instance details

Defined in Language.GLSL.Syntax

Methods

showsPrec :: Int -> PrecisionQualifier -> ShowS

show :: PrecisionQualifier -> String

showList :: [PrecisionQualifier] -> ShowS

Eq PrecisionQualifier Source # 
Instance details

Defined in Language.GLSL.Syntax

Pretty PrecisionQualifier Source # 
Instance details

Defined in Language.GLSL.Pretty

data Field Source #

Instances

Instances details
Show Field Source # 
Instance details

Defined in Language.GLSL.Syntax

Methods

showsPrec :: Int -> Field -> ShowS

show :: Field -> String

showList :: [Field] -> ShowS

Eq Field Source # 
Instance details

Defined in Language.GLSL.Syntax

Methods

(==) :: Field -> Field -> Bool

(/=) :: Field -> Field -> Bool

Pretty Field Source # 
Instance details

Defined in Language.GLSL.Pretty

data StructDeclarator Source #

Constructors

StructDeclarator String (Maybe (Maybe Expr)) 

Instances

Instances details
Show StructDeclarator Source # 
Instance details

Defined in Language.GLSL.Syntax

Methods

showsPrec :: Int -> StructDeclarator -> ShowS

show :: StructDeclarator -> String

showList :: [StructDeclarator] -> ShowS

Eq StructDeclarator Source # 
Instance details

Defined in Language.GLSL.Syntax

Pretty StructDeclarator Source # 
Instance details

Defined in Language.GLSL.Pretty

data IntConstantKind Source #

Constructors

Hexadecimal 
Octal 
Decimal 

Instances

Instances details
Show IntConstantKind Source # 
Instance details

Defined in Language.GLSL.Syntax

Methods

showsPrec :: Int -> IntConstantKind -> ShowS

show :: IntConstantKind -> String

showList :: [IntConstantKind] -> ShowS

Eq IntConstantKind Source # 
Instance details

Defined in Language.GLSL.Syntax

data Parameters Source #

Constructors

ParamVoid 
Params [Expr] 

Instances

Instances details
Show Parameters Source # 
Instance details

Defined in Language.GLSL.Syntax

Methods

showsPrec :: Int -> Parameters -> ShowS

show :: Parameters -> String

showList :: [Parameters] -> ShowS

Eq Parameters Source # 
Instance details

Defined in Language.GLSL.Syntax

Methods

(==) :: Parameters -> Parameters -> Bool

(/=) :: Parameters -> Parameters -> Bool

Pretty Parameters Source # 
Instance details

Defined in Language.GLSL.Pretty