webidl-0.1: Parser and Pretty Printer for the Web IDL LanguageSource codeContentsIndex
Language.WebIDL.Syntax
Portabilityportable
Stabilityexperimental
Maintainergolubovsky@gmail.com
Description

Web IDL syntax representation. It is built based on the original yacc/bison parser found in the es-operating-system project. The source of the original parser (written in C++) is located here:

http://es-operating-system.googlecode.com/svn/trunk/esidl/src/parser.yy

Documentation
type IDLSpecification = [IDLDefinition]Source
newtype JavaDoc Source
Constructors
JavaDoc String
show/hide Instances
data IDLDefinition Source
Constructors
IDLDefinition SourcePos JavaDoc IDLDef
show/hide Instances
data IDLDef Source
Constructors
IDLDefModule String [IDLExtAttr] [IDLDefinition]
IDLDefInterface String [IDLExtAttr] [IDLScopedName] (Maybe IDLInterfaceBody)
IDLDefExcept IDLExceptDcl
IDLDefType IDLTypeDcl
IDLDefConst IDLConstDcl
IDLDefValue String (Maybe IDLTypeSpec)
IDLDefPP
show/hide Instances
data IDLScopedName Source
Constructors
IDLScopedName [String]
show/hide Instances
data IDLExtAttr Source
Constructors
IDLExtAttr JavaDoc String (Maybe IDLExtAttrDetails)
show/hide Instances
data IDLExtAttrDetails Source
Constructors
IDLDetailSN IDLScopedName
IDLDetailID String [IDLParamDcl]
IDLDetailPD [IDLParamDcl]
show/hide Instances
data IDLParamAttr Source
Constructors
IDLParamIn
IDLParamOut
IDLParamInOut
show/hide Instances
data IDLParamTypeSpec Source
Constructors
IDLParamBaseSpec IDLBaseTypeSpec
IDLParamStringSpec IDLStringType
IDLParamScopedSpec IDLScopedName
IDLParamVoid
show/hide Instances
data IDLBaseTypeSpec Source
Constructors
IDLBaseTypeFloat IDLFloatingType
IDLBaseTypeInt IDLIntegerType
IDLBaseTypeChar
IDLBaseTypeBool
IDLBaseTypeOctet
IDLBaseTypeAny
show/hide Instances
data IDLFloatingType Source
Constructors
IDLFloat
IDLDouble
IDLLongDouble
show/hide Instances
data IDLIntegerType Source
Constructors
IDLSigned IDLInteger
IDLUnsigned IDLInteger
show/hide Instances
data IDLInteger Source
Constructors
IDLShortInt
IDLLongInt
IDLLongLongInt
show/hide Instances
data IDLInterfaceBody Source
Constructors
IDLInterfaceBody [IDLExport]
show/hide Instances
data IDLExport Source
Constructors
IDLExport SourcePos JavaDoc IDLExp
show/hide Instances
data IDLExp Source
Constructors
IDLExpType IDLTypeDcl
IDLExpConst IDLConstDcl
IDLExpExcept IDLExceptDcl
IDLExpAttr IDLAttrDcl
IDLExpOp IDLOpDcl
IDLExpPP
show/hide Instances
data IDLTypeDcl Source
Constructors
IDLTypeDef IDLTypeSpec [IDLDeclarator]
IDLNative String
IDLStruct IDLStructType
IDLConstrFwd String
show/hide Instances
data IDLTypeSpec Source
Constructors
IDLSimpleSpec IDLSimpleTypeSpec
IDLStructSpec IDLStructType
show/hide Instances
data IDLSimpleTypeSpec Source
Constructors
IDLSimpleBase IDLBaseTypeSpec
IDLSimpleTmpl IDLTemplateTypeSpec
IDLSimpleScoped IDLScopedName
show/hide Instances
data IDLTemplateTypeSpec Source
Constructors
IDLTmplSequence IDLSequenceType
IDLTmplString IDLStringType
IDLTmplFixed IDLFixedType
show/hide Instances
data IDLSequenceType Source
Constructors
IDLSequenceType IDLSimpleTypeSpec (Maybe IDLConstExp)
show/hide Instances
data IDLStringType Source
Constructors
IDLStringType (Maybe IDLConstExp)
show/hide Instances
data IDLFixedType Source
Constructors
IDLFixedType IDLConstExp IDLConstExp
show/hide Instances
data IDLStructType Source
Constructors
IDLStructType String [IDLMember]
show/hide Instances
data IDLMember Source
Constructors
IDLMember IDLTypeSpec [IDLDeclarator]
show/hide Instances
data IDLConstDcl Source
Constructors
IDLConstDcl IDLConstType String IDLConstExp
show/hide Instances
data IDLConstType Source
Constructors
IDLConstTypeFloat IDLFloatingType
IDLConstTypeInt IDLIntegerType
IDLConstTypeString IDLStringType
IDLConstTypeChar
IDLConstTypeBool
IDLConstTypeFixed
IDLConstTypeOctet
IDLConstTypeScoped IDLScopedName
show/hide Instances
data IDLExceptDcl Source
Constructors
IDLExceptDcl String [IDLMember]
show/hide Instances
data IDLAttrDcl Source
Constructors
IDLAttrDcl [IDLExtAttr] Bool IDLParamTypeSpec String [IDLScopedName] [IDLScopedName]
show/hide Instances
data IDLOpDcl Source
Constructors
IDLOpDcl [IDLExtAttr] (Maybe IDLOpAttr) IDLParamTypeSpec String [IDLParamDcl] [IDLScopedName]
show/hide Instances
data IDLOpAttr Source
Constructors
IDLOneWay
show/hide Instances
data IDLParamDcl Source
Constructors
IDLParamDcl [IDLExtAttr] IDLParamAttr IDLParamTypeSpec String
show/hide Instances
data IDLDeclarator Source
Constructors
IDLSimpleDecl String
IDLComplexDecl IDLArrayDeclarator
show/hide Instances
data IDLArrayDeclarator Source
Constructors
IDLArrayDeclarator String [IDLConstExp]
show/hide Instances
data IDLConstExp Source
Constructors
IDLBinExp IDLBinaryOp IDLConstExp IDLConstExp
IDLUnaryExp IDLUnaryOp IDLConstExp
IDLPrimScoped IDLScopedName
IDLPrimLit IDLLiteral
IDLParenExp IDLConstExp
show/hide Instances
data IDLBinaryOp Source
Constructors
IDLOr
IDLXor
IDLAnd
IDLShiftL
IDLShiftR
IDLAdd
IDLSub
IDLMult
IDLDiv
IDLRem
show/hide Instances
data IDLUnaryOp Source
Constructors
IDLPos
IDLNeg
IDLNot
show/hide Instances
data IDLLiteral Source
Constructors
IDLIntLit String
IDLStringLit String
IDLCharLit String
IDLFixedLit String
IDLFloatLit String
IDLBoolLit String
show/hide Instances
Produced by Haddock version 2.4.2