language-java-0.2.8: Java source manipulation

Safe HaskellSafe
LanguageHaskell98

Language.Java.SyntaxClasses

Contents

Synopsis

Documentation

class HasType a where Source #

Minimal complete definition

getType

Methods

getType :: a -> Type Source #

Instances

HasType PrimType Source # 
HasType RefType Source # 

Methods

getType :: RefType -> Type Source #

HasType Type Source # 

Methods

getType :: Type -> Type Source #

HasType (ExceptionType l) Source # 
HasType (FormalParam l) Source #

Gets type of FormalParam

HasType (InterfaceDecl l) Source #

Get type of InterfaceDecl

HasType (EnumConstant l) Source #

Get type of EnumConstant

HasType (Implements l) Source # 

Methods

getType :: Implements l -> Type Source #

HasType (Extends l) Source # 

Methods

getType :: Extends l -> Type Source #

HasType (EnumDecl l) Source # 

Methods

getType :: EnumDecl l -> Type Source #

HasType (ClassDecl l) Source # 

Methods

getType :: ClassDecl l -> Type Source #

HasType (ImportDecl l) Source # 

Methods

getType :: ImportDecl l -> Type Source #

HasType (ClassDeclNode l) Source #

Get type of ClassDecl

HasType (TypeDeclNode l) Source #

Get type of TypeDeclNode

class CollectTypes a where Source #

Minimal complete definition

collectTypes

Methods

collectTypes :: a -> [Type] Source #

Instances

HasType a => CollectTypes [a] Source # 

Methods

collectTypes :: [a] -> [Type] Source #

CollectTypes (MethodDecl l) Source # 
CollectTypes (FieldDecl l) Source #

Get type of MemberDecl if it is a MethodDecl (our solution to handeling the Maybe)

CollectTypes (InterfaceDecl l) Source # 
CollectTypes (EnumDecl l) Source # 

Methods

collectTypes :: EnumDecl l -> [Type] Source #

CollectTypes (ClassDecl l) Source # 
CollectTypes (MemberDeclNode l) Source #

Get type of MemberDecl if it is a MethodDecl (our solution to handeling the Maybe)

CollectTypes (ClassDeclNode l) Source # 
CollectTypes (TypeDeclNode l) Source # 

class HasBody a l where Source #

Provides functionality to access the body as a list of declarations of a class, enum and an interface.

Minimal complete definition

getBody

Methods

getBody :: a -> [DeclNode l] Source #

Instances

HasBody (InterfaceBody l) l Source #

Get the body of ClassDecl

HasBody (InterfaceDecl l) l Source #

Get the body of InterfaceDecl

HasBody (EnumBody l) l Source #

Get the body of EnumBody

Methods

getBody :: EnumBody l -> [DeclNode l] Source #

HasBody (ClassBody l) l Source #

Get the body of ClassBody

Methods

getBody :: ClassBody l -> [DeclNode l] Source #

HasBody (EnumDecl l) l Source # 

Methods

getBody :: EnumDecl l -> [DeclNode l] Source #

HasBody (ClassDecl l) l Source #

Get the body of ClassDecl

Methods

getBody :: ClassDecl l -> [DeclNode l] Source #

HasBody (ClassDeclNode l) l Source #

Get the body of ClassDecl

HasBody (TypeDeclNode l) l Source #

Get the body of TypeDecl

Methods

getBody :: TypeDeclNode l -> [DeclNode l] Source #

class HasNode el no where Source #

Minimal complete definition

toNode

Methods

toNode :: el l -> no l Source #

Instances

HasNode ArrayInit VarInitNode Source # 
HasNode TypeMethodCall MethodInvocationNode Source # 
HasNode ClassMethodCall MethodInvocationNode Source # 
HasNode SuperMethodCall MethodInvocationNode Source # 
HasNode PrimaryMethodCall MethodInvocationNode Source # 
HasNode MethodCall MethodInvocationNode Source # 
HasNode LambdaInferredParams LambdaParamsNode Source # 
HasNode LambdaFormalParams LambdaParamsNode Source # 
HasNode LambdaSingleParam LambdaParamsNode Source # 
HasNode ClassFieldAccess FieldAccessNode Source # 
HasNode SuperFieldAccess FieldAccessNode Source # 
HasNode PrimaryFieldAccess FieldAccessNode Source # 
HasNode ArrayIndex LhsNode Source # 

Methods

toNode :: ArrayIndex l -> LhsNode l Source #

HasNode ArrayIndex ExpNode Source # 

Methods

toNode :: ArrayIndex l -> ExpNode l Source #

HasNode NameLhs LhsNode Source # 

Methods

toNode :: NameLhs l -> LhsNode l Source #

HasNode MethodRef ExpNode Source # 

Methods

toNode :: MethodRef l -> ExpNode l Source #

HasNode Lambda ExpNode Source # 

Methods

toNode :: Lambda l -> ExpNode l Source #

HasNode Assign ExpNode Source # 

Methods

toNode :: Assign l -> ExpNode l Source #

HasNode Cond ExpNode Source # 

Methods

toNode :: Cond l -> ExpNode l Source #

HasNode InstanceOf ExpNode Source # 

Methods

toNode :: InstanceOf l -> ExpNode l Source #

HasNode BinOp ExpNode Source # 

Methods

toNode :: BinOp l -> ExpNode l Source #

HasNode Cast ExpNode Source # 

Methods

toNode :: Cast l -> ExpNode l Source #

HasNode ExpName ExpNode Source # 

Methods

toNode :: ExpName l -> ExpNode l Source #

HasNode ArrayCreateInit ExpNode Source # 
HasNode ArrayCreate ExpNode Source # 

Methods

toNode :: ArrayCreate l -> ExpNode l Source #

HasNode QualInstanceCreation ExpNode Source # 
HasNode InstanceCreation ExpNode Source # 
HasNode QualifiedThis ExpNode Source # 
HasNode This ExpNode Source # 

Methods

toNode :: This l -> ExpNode l Source #

HasNode ClassLit ExpNode Source # 

Methods

toNode :: ClassLit l -> ExpNode l Source #

HasNode Lit ExpNode Source # 

Methods

toNode :: Lit l -> ExpNode l Source #

HasNode ForInitExps ForInitNode Source # 
HasNode ForLocalVars ForInitNode Source # 
HasNode TryResourceFinalVar TryResourceNode Source # 
HasNode TryResourceVar TryResourceNode Source # 
HasNode Labeled StmtNode Source # 

Methods

toNode :: Labeled l -> StmtNode l Source #

HasNode Try StmtNode Source # 

Methods

toNode :: Try l -> StmtNode l Source #

HasNode Throw StmtNode Source # 

Methods

toNode :: Throw l -> StmtNode l Source #

HasNode Synchronized StmtNode Source # 
HasNode Return StmtNode Source # 

Methods

toNode :: Return l -> StmtNode l Source #

HasNode Continue StmtNode Source # 

Methods

toNode :: Continue l -> StmtNode l Source #

HasNode Break StmtNode Source # 

Methods

toNode :: Break l -> StmtNode l Source #

HasNode Do StmtNode Source # 

Methods

toNode :: Do l -> StmtNode l Source #

HasNode Switch StmtNode Source # 

Methods

toNode :: Switch l -> StmtNode l Source #

HasNode Assert StmtNode Source # 

Methods

toNode :: Assert l -> StmtNode l Source #

HasNode Empty StmtNode Source # 

Methods

toNode :: Empty l -> StmtNode l Source #

HasNode EnhancedFor StmtNode Source # 
HasNode BasicFor StmtNode Source # 

Methods

toNode :: BasicFor l -> StmtNode l Source #

HasNode While StmtNode Source # 

Methods

toNode :: While l -> StmtNode l Source #

HasNode IfThenElse StmtNode Source # 

Methods

toNode :: IfThenElse l -> StmtNode l Source #

HasNode LocalVars BlockStmtNode Source # 
HasNode Block LambdaExpressionNode Source # 
HasNode Block StmtNode Source # 

Methods

toNode :: Block l -> StmtNode l Source #

HasNode Annotation Modifier Source # 

Methods

toNode :: Annotation l -> Modifier l Source #

HasNode PrimarySuperInvoke ExplConstrInvNode Source # 
HasNode SuperInvoke ExplConstrInvNode Source # 
HasNode ThisInvoke ExplConstrInvNode Source # 
HasNode VarId VarDeclIdNode Source # 

Methods

toNode :: VarId l -> VarDeclIdNode l Source #

HasNode ConstructorDecl MemberDeclNode Source # 
HasNode MethodDecl MemberDeclNode Source # 
HasNode FieldDecl MemberDeclNode Source # 
HasNode InitDecl DeclNode Source # 

Methods

toNode :: InitDecl l -> DeclNode l Source #

HasNode InterfaceDecl MemberDeclNode Source # 
HasNode InterfaceDecl TypeDeclNode Source # 
HasNode EnumDecl ClassDeclNode Source # 
HasNode ClassDecl ClassDeclNode Source # 
HasNode ModuleExports ModuleSpecNode Source # 
HasNode ModuleRequires ModuleSpecNode Source # 
HasNode ModuleDeclaration CompilationUnitNode Source # 
HasNode CompilationUnit CompilationUnitNode Source # 
HasNode MethodInvocationNode ExpNode Source # 
HasNode FieldAccessNode LhsNode Source # 
HasNode FieldAccessNode ExpNode Source # 
HasNode ExpNode LambdaExpressionNode Source # 
HasNode ExpNode SwitchLabelNode Source # 
HasNode ExpNode StmtNode Source # 

Methods

toNode :: ExpNode l -> StmtNode l Source #

HasNode ExpNode VarInitNode Source # 

Methods

toNode :: ExpNode l -> VarInitNode l Source #

HasNode StmtNode BlockStmtNode Source # 
HasNode VarDeclIdNode VarDeclIdNode Source # 
HasNode MemberDeclNode DeclNode Source # 
HasNode ClassDeclNode BlockStmtNode Source # 
HasNode ClassDeclNode MemberDeclNode Source # 
HasNode ClassDeclNode TypeDeclNode Source # 

Orphan instances