hydra.java.syntax module
- A Java syntax module. Tracks the Oracle Java SE 21 BNF:
https://docs.oracle.com/javase/specs/jls/se21/html/jls-19.html
Note: all *WithComments types were added manually, rather than derived from the BNF, which does not allow for comments.
- class hydra.java.syntax.AdditionalBound(value: T)
Bases:
Node[InterfaceType]- TYPE_ = Name(value='hydra.java.syntax.AdditionalBound')
- class hydra.java.syntax.AdditiveExpression
Bases:
objectAdditiveExpressionUnary | AdditiveExpressionPlus | AdditiveExpressionMinus
- MINUS = Name(value='minus')
- PLUS = Name(value='plus')
- TYPE_ = Name(value='hydra.java.syntax.AdditiveExpression')
- UNARY = Name(value='unary')
- class hydra.java.syntax.AdditiveExpressionMinus(value: T)
Bases:
Node[AdditiveExpression_Binary]
- class hydra.java.syntax.AdditiveExpressionPlus(value: T)
Bases:
Node[AdditiveExpression_Binary]
- class hydra.java.syntax.AdditiveExpressionUnary(value: T)
Bases:
Node[MultiplicativeExpression]
- class hydra.java.syntax.AdditiveExpression_Binary(lhs: 'AdditiveExpression', rhs: 'MultiplicativeExpression')
Bases:
object- class Builder(_lhs: 'AdditiveExpression' = None, _rhs: 'MultiplicativeExpression' = None)
Bases:
object- build()
- lhs(lhs)
- rhs(rhs)
- LHS = Name(value='lhs')
- RHS = Name(value='rhs')
- TYPE_ = Name(value='hydra.java.syntax.AdditiveExpression_Binary')
- static builder()
- lhs: AdditiveExpression
- with_lhs(lhs)
- with_rhs(rhs)
- class hydra.java.syntax.AmbiguousName(value: T)
Bases:
Node[Sequence[Identifier]]- TYPE_ = Name(value='hydra.java.syntax.AmbiguousName')
- class hydra.java.syntax.AndExpression(value: T)
Bases:
Node[Sequence[EqualityExpression]]- TYPE_ = Name(value='hydra.java.syntax.AndExpression')
- class hydra.java.syntax.AnnotatedIdentifier(annotations: 'Sequence[Annotation]', identifier: 'Identifier')
Bases:
object- ANNOTATIONS = Name(value='annotations')
- class Builder(_annotations: 'Sequence[Annotation]' = None, _identifier: 'Identifier' = None)
Bases:
object- annotations(annotations)
- build()
- identifier(identifier)
- IDENTIFIER = Name(value='identifier')
- TYPE_ = Name(value='hydra.java.syntax.AnnotatedIdentifier')
- annotations: Sequence[Annotation]
- static builder()
- identifier: Identifier
- with_annotations(annotations)
- with_identifier(identifier)
- class hydra.java.syntax.Annotation
Bases:
objectAnnotationNormal | AnnotationMarker | AnnotationSingleElement
- MARKER = Name(value='marker')
- NORMAL = Name(value='normal')
- SINGLE_ELEMENT = Name(value='singleElement')
- TYPE_ = Name(value='hydra.java.syntax.Annotation')
- class hydra.java.syntax.AnnotationInterfaceBody(value: T)
Bases:
Node[Sequence[AnnotationInterfaceMemberDeclaration]]- TYPE_ = Name(value='hydra.java.syntax.AnnotationInterfaceBody')
- class hydra.java.syntax.AnnotationInterfaceDeclaration(modifiers: 'Sequence[InterfaceModifier]', identifier: 'TypeIdentifier', body: 'AnnotationInterfaceBody')
Bases:
object- BODY = Name(value='body')
- class Builder(_modifiers: 'Sequence[InterfaceModifier]' = None, _identifier: 'TypeIdentifier' = None, _body: 'AnnotationInterfaceBody' = None)
Bases:
object- body(body)
- build()
- identifier(identifier)
- modifiers(modifiers)
- IDENTIFIER = Name(value='identifier')
- MODIFIERS = Name(value='modifiers')
- TYPE_ = Name(value='hydra.java.syntax.AnnotationInterfaceDeclaration')
- body: AnnotationInterfaceBody
- static builder()
- identifier: TypeIdentifier
- modifiers: Sequence[InterfaceModifier]
- with_body(body)
- with_identifier(identifier)
- with_modifiers(modifiers)
- class hydra.java.syntax.AnnotationInterfaceElementDeclaration(modifiers: 'Sequence[AnnotationInterfaceElementModifier]', type: 'UnannType', identifier: 'Identifier', dims: 'Optional[Dims]', default: 'Optional[DefaultValue]')
Bases:
object- class Builder(_modifiers: 'Sequence[AnnotationInterfaceElementModifier]' = None, _type: 'UnannType' = None, _identifier: 'Identifier' = None, _dims: 'Optional[Dims]' = None, _default: 'Optional[DefaultValue]' = None)
Bases:
object- build()
- default(default)
- dims(dims)
- identifier(identifier)
- modifiers(modifiers)
- type(type)
- DEFAULT = Name(value='default')
- DIMS = Name(value='dims')
- IDENTIFIER = Name(value='identifier')
- MODIFIERS = Name(value='modifiers')
- TYPE = Name(value='type')
- TYPE_ = Name(value='hydra.java.syntax.AnnotationInterfaceElementDeclaration')
- static builder()
- default: object
- dims: object
- identifier: Identifier
- modifiers: Sequence[AnnotationInterfaceElementModifier]
- with_default(default)
- with_dims(dims)
- with_identifier(identifier)
- with_modifiers(modifiers)
- with_type(type)
- class hydra.java.syntax.AnnotationInterfaceElementModifier
Bases:
objectAnnotationInterfaceElementModifierAnnotation | AnnotationInterfaceElementModifierPublic | AnnotationInterfaceElementModifierAbstract
- ABSTRACT = Name(value='abstract')
- ANNOTATION = Name(value='annotation')
- PUBLIC = Name(value='public')
- TYPE_ = Name(value='hydra.java.syntax.AnnotationInterfaceElementModifier')
- class hydra.java.syntax.AnnotationInterfaceElementModifierAbstract
Bases:
object
- class hydra.java.syntax.AnnotationInterfaceElementModifierAnnotation(value: T)
Bases:
Node[Annotation]
- class hydra.java.syntax.AnnotationInterfaceElementModifierPublic
Bases:
object
- class hydra.java.syntax.AnnotationInterfaceMemberDeclaration
Bases:
objectAnnotationInterfaceMemberDeclarationAnnotationInterface | AnnotationInterfaceMemberDeclarationConstant | AnnotationInterfaceMemberDeclarationClass | AnnotationInterfaceMemberDeclarationInterface
- ANNOTATION_INTERFACE = Name(value='annotationInterface')
- CLASS = Name(value='class')
- CONSTANT = Name(value='constant')
- INTERFACE = Name(value='interface')
- TYPE_ = Name(value='hydra.java.syntax.AnnotationInterfaceMemberDeclaration')
- class hydra.java.syntax.AnnotationInterfaceMemberDeclarationAnnotationInterface(value: T)
- class hydra.java.syntax.AnnotationInterfaceMemberDeclarationClass(value: T)
Bases:
Node[ClassDeclaration]
- class hydra.java.syntax.AnnotationInterfaceMemberDeclarationConstant(value: T)
Bases:
Node[ConstantDeclaration]
- class hydra.java.syntax.AnnotationInterfaceMemberDeclarationInterface(value: T)
Bases:
Node[InterfaceDeclaration]
- class hydra.java.syntax.AnnotationMarker(value: T)
Bases:
Node[MarkerAnnotation]
- class hydra.java.syntax.AnnotationNormal(value: T)
Bases:
Node[NormalAnnotation]
- class hydra.java.syntax.AnnotationSingleElement(value: T)
Bases:
Node[SingleElementAnnotation]
- class hydra.java.syntax.ArrayAccess(expression: 'Optional[Expression]', variant: 'ArrayAccess_Variant')
Bases:
object- class Builder(_expression: 'Optional[Expression]' = None, _variant: 'ArrayAccess_Variant' = None)
Bases:
object- build()
- expression(expression)
- variant(variant)
- EXPRESSION = Name(value='expression')
- TYPE_ = Name(value='hydra.java.syntax.ArrayAccess')
- VARIANT = Name(value='variant')
- static builder()
- expression: object
- variant: ArrayAccess_Variant
- with_expression(expression)
- with_variant(variant)
- class hydra.java.syntax.ArrayAccess_Variant
Bases:
objectArrayAccess_VariantName | ArrayAccess_VariantPrimary | ArrayAccess_VariantArrayCreationWithInitializer
- ARRAY_CREATION_WITH_INITIALIZER = Name(value='arrayCreationWithInitializer')
- NAME = Name(value='name')
- PRIMARY = Name(value='primary')
- TYPE_ = Name(value='hydra.java.syntax.ArrayAccess_Variant')
- class hydra.java.syntax.ArrayAccess_VariantArrayCreationWithInitializer(value: T)
- class hydra.java.syntax.ArrayAccess_VariantName(value: T)
Bases:
Node[ExpressionName]
- class hydra.java.syntax.ArrayAccess_VariantPrimary(value: T)
Bases:
Node[PrimaryNoNewArrayExpression]
- class hydra.java.syntax.ArrayCreationExpression
Bases:
objectArrayCreationExpressionNoInit | ArrayCreationExpressionWithInit
- NO_INIT = Name(value='noInit')
- TYPE_ = Name(value='hydra.java.syntax.ArrayCreationExpression')
- WITH_INIT = Name(value='withInit')
- class hydra.java.syntax.ArrayCreationExpressionNoInit(value: T)
- class hydra.java.syntax.ArrayCreationExpressionWithInit(value: T)
- class hydra.java.syntax.ArrayCreationExpressionWithInitializer
Bases:
objectArrayCreationExpressionWithInitializerPrimitive | ArrayCreationExpressionWithInitializerClassOrInterface
- CLASS_OR_INTERFACE = Name(value='classOrInterface')
- PRIMITIVE = Name(value='primitive')
- TYPE_ = Name(value='hydra.java.syntax.ArrayCreationExpressionWithInitializer')
- class hydra.java.syntax.ArrayCreationExpressionWithInitializerClassOrInterface(value: T)
Bases:
Node[ArrayCreationExpressionWithInitializer_ClassOrInterface]
- class hydra.java.syntax.ArrayCreationExpressionWithInitializerPrimitive(value: T)
Bases:
Node[ArrayCreationExpressionWithInitializer_Primitive]
- class hydra.java.syntax.ArrayCreationExpressionWithInitializer_ClassOrInterface(type: 'ClassOrInterfaceType', dims: 'Sequence[Dims]', array: 'ArrayInitializer')
Bases:
object- ARRAY = Name(value='array')
- class Builder(_type: 'ClassOrInterfaceType' = None, _dims: 'Sequence[Dims]' = None, _array: 'ArrayInitializer' = None)
Bases:
object- array(array)
- build()
- dims(dims)
- type(type)
- DIMS = Name(value='dims')
- TYPE = Name(value='type')
- TYPE_ = Name(value='hydra.java.syntax.ArrayCreationExpressionWithInitializer_ClassOrInterface')
- array: ArrayInitializer
- static builder()
- type: ClassOrInterfaceType
- with_array(array)
- with_dims(dims)
- with_type(type)
- class hydra.java.syntax.ArrayCreationExpressionWithInitializer_Primitive(type: 'PrimitiveTypeWithAnnotations', dims: 'Sequence[Dims]', array: 'ArrayInitializer')
Bases:
object- ARRAY = Name(value='array')
- class Builder(_type: 'PrimitiveTypeWithAnnotations' = None, _dims: 'Sequence[Dims]' = None, _array: 'ArrayInitializer' = None)
Bases:
object- array(array)
- build()
- dims(dims)
- type(type)
- DIMS = Name(value='dims')
- TYPE = Name(value='type')
- TYPE_ = Name(value='hydra.java.syntax.ArrayCreationExpressionWithInitializer_Primitive')
- array: ArrayInitializer
- static builder()
- with_array(array)
- with_dims(dims)
- with_type(type)
- class hydra.java.syntax.ArrayCreationExpressionWithoutInitializer
Bases:
objectArrayCreationExpressionWithoutInitializerPrimitive | ArrayCreationExpressionWithoutInitializerClassOrInterface
- CLASS_OR_INTERFACE = Name(value='classOrInterface')
- PRIMITIVE = Name(value='primitive')
- TYPE_ = Name(value='hydra.java.syntax.ArrayCreationExpressionWithoutInitializer')
- class hydra.java.syntax.ArrayCreationExpressionWithoutInitializerClassOrInterface(value: T)
Bases:
Node[ArrayCreationExpressionWithoutInitializer_ClassOrInterface]
- class hydra.java.syntax.ArrayCreationExpressionWithoutInitializerPrimitive(value: T)
Bases:
Node[ArrayCreationExpressionWithoutInitializer_Primitive]
- class hydra.java.syntax.ArrayCreationExpressionWithoutInitializer_ClassOrInterface(type: 'ClassOrInterfaceType', dim_exprs: 'Sequence[DimExpr]', dims: 'Optional[Dims]')
Bases:
object- class Builder(_type: 'ClassOrInterfaceType' = None, _dim_exprs: 'Sequence[DimExpr]' = None, _dims: 'Optional[Dims]' = None)
Bases:
object- build()
- dim_exprs(dim_exprs)
- dims(dims)
- type(type)
- DIMS = Name(value='dims')
- DIM_EXPRS = Name(value='dimExprs')
- TYPE = Name(value='type')
- TYPE_ = Name(value='hydra.java.syntax.ArrayCreationExpressionWithoutInitializer_ClassOrInterface')
- static builder()
- dims: object
- type: ClassOrInterfaceType
- with_dim_exprs(dim_exprs)
- with_dims(dims)
- with_type(type)
- class hydra.java.syntax.ArrayCreationExpressionWithoutInitializer_Primitive(type: 'PrimitiveTypeWithAnnotations', dim_exprs: 'Sequence[DimExpr]', dims: 'Optional[Dims]')
Bases:
object- class Builder(_type: 'PrimitiveTypeWithAnnotations' = None, _dim_exprs: 'Sequence[DimExpr]' = None, _dims: 'Optional[Dims]' = None)
Bases:
object- build()
- dim_exprs(dim_exprs)
- dims(dims)
- type(type)
- DIMS = Name(value='dims')
- DIM_EXPRS = Name(value='dimExprs')
- TYPE = Name(value='type')
- TYPE_ = Name(value='hydra.java.syntax.ArrayCreationExpressionWithoutInitializer_Primitive')
- static builder()
- dims: object
- with_dim_exprs(dim_exprs)
- with_dims(dims)
- with_type(type)
- class hydra.java.syntax.ArrayInitializer(value: T)
Bases:
Node[Sequence[Sequence[VariableInitializer]]]- TYPE_ = Name(value='hydra.java.syntax.ArrayInitializer')
- class hydra.java.syntax.ArrayType(dims: 'Dims', variant: 'ArrayType_Variant')
Bases:
object- class Builder(_dims: 'Dims' = None, _variant: 'ArrayType_Variant' = None)
Bases:
object- build()
- dims(dims)
- variant(variant)
- DIMS = Name(value='dims')
- TYPE_ = Name(value='hydra.java.syntax.ArrayType')
- VARIANT = Name(value='variant')
- static builder()
- variant: ArrayType_Variant
- with_dims(dims)
- with_variant(variant)
- class hydra.java.syntax.ArrayType_Variant
Bases:
objectArrayType_VariantPrimitive | ArrayType_VariantClassOrInterface | ArrayType_VariantVariable
- CLASS_OR_INTERFACE = Name(value='classOrInterface')
- PRIMITIVE = Name(value='primitive')
- TYPE_ = Name(value='hydra.java.syntax.ArrayType_Variant')
- VARIABLE = Name(value='variable')
- class hydra.java.syntax.ArrayType_VariantClassOrInterface(value: T)
Bases:
Node[ClassOrInterfaceType]
- class hydra.java.syntax.ArrayType_VariantPrimitive(value: T)
Bases:
Node[PrimitiveTypeWithAnnotations]
- class hydra.java.syntax.ArrayType_VariantVariable(value: T)
Bases:
Node[TypeVariable]
- class hydra.java.syntax.AssertStatement
Bases:
objectAssertStatementSingle | AssertStatementPair
- PAIR = Name(value='pair')
- SINGLE = Name(value='single')
- TYPE_ = Name(value='hydra.java.syntax.AssertStatement')
- class hydra.java.syntax.AssertStatementPair(value: T)
Bases:
Node[AssertStatement_Pair]
- class hydra.java.syntax.AssertStatementSingle(value: T)
Bases:
Node[Expression]
- class hydra.java.syntax.AssertStatement_Pair(first: 'Expression', second: 'Expression')
Bases:
object- class Builder(_first: 'Expression' = None, _second: 'Expression' = None)
Bases:
object- build()
- first(first)
- second(second)
- FIRST = Name(value='first')
- SECOND = Name(value='second')
- TYPE_ = Name(value='hydra.java.syntax.AssertStatement_Pair')
- static builder()
- first: Expression
- second: Expression
- with_first(first)
- with_second(second)
- class hydra.java.syntax.Assignment(lhs: 'LeftHandSide', op: 'AssignmentOperator', expression: 'Expression')
Bases:
object- class Builder(_lhs: 'LeftHandSide' = None, _op: 'AssignmentOperator' = None, _expression: 'Expression' = None)
Bases:
object- build()
- expression(expression)
- lhs(lhs)
- op(op)
- EXPRESSION = Name(value='expression')
- LHS = Name(value='lhs')
- OP = Name(value='op')
- TYPE_ = Name(value='hydra.java.syntax.Assignment')
- static builder()
- expression: Expression
- lhs: LeftHandSide
- with_expression(expression)
- with_lhs(lhs)
- with_op(op)
- class hydra.java.syntax.AssignmentExpression
Bases:
objectAssignmentExpressionConditional | AssignmentExpressionAssignment
- ASSIGNMENT = Name(value='assignment')
- CONDITIONAL = Name(value='conditional')
- TYPE_ = Name(value='hydra.java.syntax.AssignmentExpression')
- class hydra.java.syntax.AssignmentExpressionAssignment(value: T)
Bases:
Node[Assignment]
- class hydra.java.syntax.AssignmentExpressionConditional(value: T)
Bases:
Node[ConditionalExpression]
- class hydra.java.syntax.AssignmentOperator(*values)
Bases:
Enum- AND = Name(value='and')
- DIV = Name(value='div')
- MINUS = Name(value='minus')
- MOD = Name(value='mod')
- OR = Name(value='or')
- PLUS = Name(value='plus')
- SHIFT_LEFT = Name(value='shiftLeft')
- SHIFT_RIGHT = Name(value='shiftRight')
- SHIFT_RIGHT_ZERO_FILL = Name(value='shiftRightZeroFill')
- SIMPLE = Name(value='simple')
- TIMES = Name(value='times')
- TYPE_ = Name(value='hydra.java.syntax.AssignmentOperator')
- XOR = Name(value='xor')
- class hydra.java.syntax.BasicForStatement(cond: 'ForCond', body: 'Statement')
Bases:
object- BODY = Name(value='body')
- class Builder(_cond: 'ForCond' = None, _body: 'Statement' = None)
Bases:
object- body(body)
- build()
- cond(cond)
- COND = Name(value='cond')
- TYPE_ = Name(value='hydra.java.syntax.BasicForStatement')
- static builder()
- with_body(body)
- with_cond(cond)
- class hydra.java.syntax.BasicForStatementNoShortIf(cond: 'ForCond', body: 'StatementNoShortIf')
Bases:
object- BODY = Name(value='body')
- class Builder(_cond: 'ForCond' = None, _body: 'StatementNoShortIf' = None)
Bases:
object- body(body)
- build()
- cond(cond)
- COND = Name(value='cond')
- TYPE_ = Name(value='hydra.java.syntax.BasicForStatementNoShortIf')
- body: StatementNoShortIf
- static builder()
- with_body(body)
- with_cond(cond)
- class hydra.java.syntax.Block(value: T)
Bases:
Node[Sequence[BlockStatement]]- TYPE_ = Name(value='hydra.java.syntax.Block')
- class hydra.java.syntax.BlockStatement
Bases:
objectBlockStatementLocalVariableDeclaration | BlockStatementLocalClassOrInterface | BlockStatementStatement
- LOCAL_CLASS_OR_INTERFACE = Name(value='localClassOrInterface')
- LOCAL_VARIABLE_DECLARATION = Name(value='localVariableDeclaration')
- STATEMENT = Name(value='statement')
- TYPE_ = Name(value='hydra.java.syntax.BlockStatement')
- class hydra.java.syntax.BlockStatementLocalClassOrInterface(value: T)
Bases:
Node[LocalClassOrInterfaceDeclaration]
- class hydra.java.syntax.BlockStatementLocalVariableDeclaration(value: T)
- class hydra.java.syntax.BooleanArray
Bases:
objectBooleanArraySimple | BooleanArrayArray
- ARRAY = Name(value='array')
- SIMPLE = Name(value='simple')
- TYPE_ = Name(value='hydra.java.syntax.BooleanArray')
- class hydra.java.syntax.BooleanArrayArray(value: T)
Bases:
Node[BooleanArray]
- class hydra.java.syntax.BooleanArraySimple
Bases:
object
- class hydra.java.syntax.BreakStatement(value: T)
Bases:
Node[Optional[Identifier]]- TYPE_ = Name(value='hydra.java.syntax.BreakStatement')
- class hydra.java.syntax.CaseConstant(value: T)
Bases:
Node[ConditionalExpression]- TYPE_ = Name(value='hydra.java.syntax.CaseConstant')
- class hydra.java.syntax.CasePattern(pattern: 'Pattern', guard: 'Optional[Guard]')
Bases:
object- class Builder(_pattern: 'Pattern' = None, _guard: 'Optional[Guard]' = None)
Bases:
object- build()
- guard(guard)
- pattern(pattern)
- GUARD = Name(value='guard')
- PATTERN = Name(value='pattern')
- TYPE_ = Name(value='hydra.java.syntax.CasePattern')
- static builder()
- guard: object
- with_guard(guard)
- with_pattern(pattern)
- class hydra.java.syntax.CastExpression
Bases:
objectCastExpressionPrimitive | CastExpressionNotPlusMinus | CastExpressionLambda
- LAMBDA = Name(value='lambda')
- NOT_PLUS_MINUS = Name(value='notPlusMinus')
- PRIMITIVE = Name(value='primitive')
- TYPE_ = Name(value='hydra.java.syntax.CastExpression')
- class hydra.java.syntax.CastExpressionLambda(value: T)
Bases:
Node[CastExpression_Lambda]
- class hydra.java.syntax.CastExpressionNotPlusMinus(value: T)
Bases:
Node[CastExpression_NotPlusMinus]
- class hydra.java.syntax.CastExpressionPrimitive(value: T)
Bases:
Node[CastExpression_Primitive]
- class hydra.java.syntax.CastExpression_Lambda(ref_and_bounds: 'CastExpression_RefAndBounds', expression: 'LambdaExpression')
Bases:
object- class Builder(_ref_and_bounds: 'CastExpression_RefAndBounds' = None, _expression: 'LambdaExpression' = None)
Bases:
object- build()
- expression(expression)
- ref_and_bounds(ref_and_bounds)
- EXPRESSION = Name(value='expression')
- REF_AND_BOUNDS = Name(value='refAndBounds')
- TYPE_ = Name(value='hydra.java.syntax.CastExpression_Lambda')
- static builder()
- expression: LambdaExpression
- ref_and_bounds: CastExpression_RefAndBounds
- with_expression(expression)
- with_ref_and_bounds(ref_and_bounds)
- class hydra.java.syntax.CastExpression_NotPlusMinus(ref_and_bounds: 'CastExpression_RefAndBounds', expression: 'UnaryExpression')
Bases:
object- class Builder(_ref_and_bounds: 'CastExpression_RefAndBounds' = None, _expression: 'UnaryExpression' = None)
Bases:
object- build()
- expression(expression)
- ref_and_bounds(ref_and_bounds)
- EXPRESSION = Name(value='expression')
- REF_AND_BOUNDS = Name(value='refAndBounds')
- TYPE_ = Name(value='hydra.java.syntax.CastExpression_NotPlusMinus')
- static builder()
- expression: UnaryExpression
- ref_and_bounds: CastExpression_RefAndBounds
- with_expression(expression)
- with_ref_and_bounds(ref_and_bounds)
- class hydra.java.syntax.CastExpression_Primitive(type: 'PrimitiveTypeWithAnnotations', expression: 'UnaryExpression')
Bases:
object- class Builder(_type: 'PrimitiveTypeWithAnnotations' = None, _expression: 'UnaryExpression' = None)
Bases:
object- build()
- expression(expression)
- type(type)
- EXPRESSION = Name(value='expression')
- TYPE = Name(value='type')
- TYPE_ = Name(value='hydra.java.syntax.CastExpression_Primitive')
- static builder()
- expression: UnaryExpression
- with_expression(expression)
- with_type(type)
- class hydra.java.syntax.CastExpression_RefAndBounds(type: 'ReferenceType', bounds: 'Sequence[AdditionalBound]')
Bases:
object- BOUNDS = Name(value='bounds')
- class Builder(_type: 'ReferenceType' = None, _bounds: 'Sequence[AdditionalBound]' = None)
Bases:
object- bounds(bounds)
- build()
- type(type)
- TYPE = Name(value='type')
- TYPE_ = Name(value='hydra.java.syntax.CastExpression_RefAndBounds')
- bounds: Sequence[AdditionalBound]
- static builder()
- type: ReferenceType
- with_bounds(bounds)
- with_type(type)
- class hydra.java.syntax.CatchClause(parameter: 'Optional[CatchFormalParameter]', block: 'Block')
Bases:
object- BLOCK = Name(value='block')
- class Builder(_parameter: 'Optional[CatchFormalParameter]' = None, _block: 'Block' = None)
Bases:
object- block(block)
- build()
- parameter(parameter)
- PARAMETER = Name(value='parameter')
- TYPE_ = Name(value='hydra.java.syntax.CatchClause')
- static builder()
- parameter: object
- with_block(block)
- with_parameter(parameter)
- class hydra.java.syntax.CatchFormalParameter(modifiers: 'Sequence[VariableModifier]', type: 'CatchType', id: 'VariableDeclaratorId')
Bases:
object- class Builder(_modifiers: 'Sequence[VariableModifier]' = None, _type: 'CatchType' = None, _id: 'VariableDeclaratorId' = None)
Bases:
object- build()
- id(id)
- modifiers(modifiers)
- type(type)
- ID = Name(value='id')
- MODIFIERS = Name(value='modifiers')
- TYPE = Name(value='type')
- TYPE_ = Name(value='hydra.java.syntax.CatchFormalParameter')
- static builder()
- modifiers: Sequence[VariableModifier]
- with_id(id)
- with_modifiers(modifiers)
- with_type(type)
- class hydra.java.syntax.CatchType(type: 'UnannClassType', types: 'Sequence[ClassType]')
Bases:
object- class Builder(_type: 'UnannClassType' = None, _types: 'Sequence[ClassType]' = None)
Bases:
object- build()
- type(type)
- types(types)
- TYPE = Name(value='type')
- TYPES = Name(value='types')
- TYPE_ = Name(value='hydra.java.syntax.CatchType')
- static builder()
- type: UnannClassType
- with_type(type)
- with_types(types)
- class hydra.java.syntax.Catches(value: T)
Bases:
Node[Sequence[CatchClause]]- TYPE_ = Name(value='hydra.java.syntax.Catches')
- class hydra.java.syntax.ClassBody(value: T)
Bases:
Node[Sequence[ClassBodyDeclarationWithComments]]- TYPE_ = Name(value='hydra.java.syntax.ClassBody')
- class hydra.java.syntax.ClassBodyDeclaration
Bases:
objectClassBodyDeclarationClassMember | ClassBodyDeclarationInstanceInitializer | ClassBodyDeclarationStaticInitializer | ClassBodyDeclarationConstructorDeclaration
- CLASS_MEMBER = Name(value='classMember')
- CONSTRUCTOR_DECLARATION = Name(value='constructorDeclaration')
- INSTANCE_INITIALIZER = Name(value='instanceInitializer')
- STATIC_INITIALIZER = Name(value='staticInitializer')
- TYPE_ = Name(value='hydra.java.syntax.ClassBodyDeclaration')
- class hydra.java.syntax.ClassBodyDeclarationClassMember(value: T)
Bases:
Node[ClassMemberDeclaration]
- class hydra.java.syntax.ClassBodyDeclarationConstructorDeclaration(value: T)
Bases:
Node[ConstructorDeclaration]
- class hydra.java.syntax.ClassBodyDeclarationInstanceInitializer(value: T)
Bases:
Node[InstanceInitializer]
- class hydra.java.syntax.ClassBodyDeclarationStaticInitializer(value: T)
Bases:
Node[StaticInitializer]
- class hydra.java.syntax.ClassBodyDeclarationWithComments(value: 'ClassBodyDeclaration', comments: 'Optional[str]')
Bases:
object- class Builder(_value: 'ClassBodyDeclaration' = None, _comments: 'Optional[str]' = None)
Bases:
object- build()
- comments(comments)
- value(value)
- COMMENTS = Name(value='comments')
- TYPE_ = Name(value='hydra.java.syntax.ClassBodyDeclarationWithComments')
- VALUE = Name(value='value')
- static builder()
- comments: object
- value: ClassBodyDeclaration
- with_comments(comments)
- with_value(value)
- class hydra.java.syntax.ClassDeclaration
Bases:
objectClassDeclarationNormal | ClassDeclarationEnum | ClassDeclarationRecord
- ENUM = Name(value='enum')
- NORMAL = Name(value='normal')
- RECORD = Name(value='record')
- TYPE_ = Name(value='hydra.java.syntax.ClassDeclaration')
- class hydra.java.syntax.ClassDeclarationEnum(value: T)
Bases:
Node[EnumDeclaration]
- class hydra.java.syntax.ClassDeclarationNormal(value: T)
Bases:
Node[NormalClassDeclaration]
- class hydra.java.syntax.ClassDeclarationRecord(value: T)
Bases:
Node[RecordDeclaration]
- class hydra.java.syntax.ClassInstanceCreationExpression(qualifier: 'Optional[ClassInstanceCreationExpression_Qualifier]', expression: 'UnqualifiedClassInstanceCreationExpression')
Bases:
object- class Builder(_qualifier: 'Optional[ClassInstanceCreationExpression_Qualifier]' = None, _expression: 'UnqualifiedClassInstanceCreationExpression' = None)
Bases:
object- build()
- expression(expression)
- qualifier(qualifier)
- EXPRESSION = Name(value='expression')
- QUALIFIER = Name(value='qualifier')
- TYPE_ = Name(value='hydra.java.syntax.ClassInstanceCreationExpression')
- static builder()
- expression: UnqualifiedClassInstanceCreationExpression
- qualifier: object
- with_expression(expression)
- with_qualifier(qualifier)
- class hydra.java.syntax.ClassInstanceCreationExpression_Qualifier
Bases:
objectClassInstanceCreationExpression_QualifierExpression | ClassInstanceCreationExpression_QualifierPrimary
- EXPRESSION = Name(value='expression')
- PRIMARY = Name(value='primary')
- TYPE_ = Name(value='hydra.java.syntax.ClassInstanceCreationExpression_Qualifier')
- class hydra.java.syntax.ClassInstanceCreationExpression_QualifierExpression(value: T)
Bases:
Node[ExpressionName]
- class hydra.java.syntax.ClassInstanceCreationExpression_QualifierPrimary(value: T)
- class hydra.java.syntax.ClassLiteral
Bases:
objectClassLiteralType | ClassLiteralNumericType | ClassLiteralBoolean | ClassLiteralVoid
- BOOLEAN = Name(value='boolean')
- NUMERIC_TYPE = Name(value='numericType')
- TYPE = Name(value='type')
- TYPE_ = Name(value='hydra.java.syntax.ClassLiteral')
- VOID = Name(value='void')
- class hydra.java.syntax.ClassLiteralBoolean(value: T)
Bases:
Node[BooleanArray]
- class hydra.java.syntax.ClassLiteralNumericType(value: T)
Bases:
Node[NumericTypeArray]
- class hydra.java.syntax.ClassLiteralType(value: T)
Bases:
Node[TypeNameArray]
- class hydra.java.syntax.ClassLiteralVoid
Bases:
object
- class hydra.java.syntax.ClassMemberDeclaration
Bases:
objectClassMemberDeclarationField | ClassMemberDeclarationMethod | ClassMemberDeclarationClass | ClassMemberDeclarationInterface | ClassMemberDeclarationNone
- CLASS = Name(value='class')
- FIELD = Name(value='field')
- INTERFACE = Name(value='interface')
- METHOD = Name(value='method')
- NONE = Name(value='none')
- TYPE_ = Name(value='hydra.java.syntax.ClassMemberDeclaration')
- class hydra.java.syntax.ClassMemberDeclarationClass(value: T)
Bases:
Node[ClassDeclaration]
- class hydra.java.syntax.ClassMemberDeclarationField(value: T)
Bases:
Node[FieldDeclaration]
- class hydra.java.syntax.ClassMemberDeclarationInterface(value: T)
Bases:
Node[InterfaceDeclaration]
- class hydra.java.syntax.ClassMemberDeclarationMethod(value: T)
Bases:
Node[MethodDeclaration]
- class hydra.java.syntax.ClassMemberDeclarationNone
Bases:
object
- class hydra.java.syntax.ClassModifier
Bases:
objectClassModifierAnnotation | ClassModifierPublic | ClassModifierProtected | ClassModifierPrivate | ClassModifierAbstract | ClassModifierStatic | ClassModifierFinal | ClassModifierSealed | ClassModifierNonSealed | ClassModifierStrictfp
- ABSTRACT = Name(value='abstract')
- ANNOTATION = Name(value='annotation')
- FINAL = Name(value='final')
- NON_SEALED = Name(value='nonSealed')
- PRIVATE = Name(value='private')
- PROTECTED = Name(value='protected')
- PUBLIC = Name(value='public')
- SEALED = Name(value='sealed')
- STATIC = Name(value='static')
- STRICTFP = Name(value='strictfp')
- TYPE_ = Name(value='hydra.java.syntax.ClassModifier')
- class hydra.java.syntax.ClassModifierAbstract
Bases:
object
- class hydra.java.syntax.ClassModifierAnnotation(value: T)
Bases:
Node[Annotation]
- class hydra.java.syntax.ClassModifierFinal
Bases:
object
- class hydra.java.syntax.ClassModifierNonSealed
Bases:
object
- class hydra.java.syntax.ClassModifierPrivate
Bases:
object
- class hydra.java.syntax.ClassModifierProtected
Bases:
object
- class hydra.java.syntax.ClassModifierPublic
Bases:
object
- class hydra.java.syntax.ClassModifierSealed
Bases:
object
- class hydra.java.syntax.ClassModifierStatic
Bases:
object
- class hydra.java.syntax.ClassModifierStrictfp
Bases:
object
- class hydra.java.syntax.ClassOrInterfaceType
Bases:
objectClassOrInterfaceTypeClass | ClassOrInterfaceTypeInterface
- CLASS = Name(value='class')
- INTERFACE = Name(value='interface')
- TYPE_ = Name(value='hydra.java.syntax.ClassOrInterfaceType')
- class hydra.java.syntax.ClassOrInterfaceTypeInterface(value: T)
Bases:
Node[InterfaceType]
- class hydra.java.syntax.ClassOrInterfaceTypeToInstantiate(identifiers: 'Sequence[AnnotatedIdentifier]', type_arguments: 'Optional[TypeArgumentsOrDiamond]')
Bases:
object- class Builder(_identifiers: 'Sequence[AnnotatedIdentifier]' = None, _type_arguments: 'Optional[TypeArgumentsOrDiamond]' = None)
Bases:
object- build()
- identifiers(identifiers)
- type_arguments(type_arguments)
- IDENTIFIERS = Name(value='identifiers')
- TYPE_ = Name(value='hydra.java.syntax.ClassOrInterfaceTypeToInstantiate')
- TYPE_ARGUMENTS = Name(value='typeArguments')
- static builder()
- identifiers: Sequence[AnnotatedIdentifier]
- type_arguments: object
- with_identifiers(identifiers)
- with_type_arguments(type_arguments)
- class hydra.java.syntax.ClassType(annotations: 'Sequence[Annotation]', qualifier: 'ClassTypeQualifier', identifier: 'TypeIdentifier', arguments: 'Sequence[TypeArgument]')
Bases:
object- ANNOTATIONS = Name(value='annotations')
- ARGUMENTS = Name(value='arguments')
- class Builder(_annotations: 'Sequence[Annotation]' = None, _qualifier: 'ClassTypeQualifier' = None, _identifier: 'TypeIdentifier' = None, _arguments: 'Sequence[TypeArgument]' = None)
Bases:
object- annotations(annotations)
- arguments(arguments)
- build()
- identifier(identifier)
- qualifier(qualifier)
- IDENTIFIER = Name(value='identifier')
- QUALIFIER = Name(value='qualifier')
- TYPE_ = Name(value='hydra.java.syntax.ClassType')
- annotations: Sequence[Annotation]
- arguments: Sequence[TypeArgument]
- static builder()
- identifier: TypeIdentifier
- qualifier: ClassTypeQualifier
- with_annotations(annotations)
- with_arguments(arguments)
- with_identifier(identifier)
- with_qualifier(qualifier)
- class hydra.java.syntax.ClassTypeQualifier
Bases:
objectClassTypeQualifierNone | ClassTypeQualifierPackage | ClassTypeQualifierParent
- NONE = Name(value='none')
- PACKAGE = Name(value='package')
- PARENT = Name(value='parent')
- TYPE_ = Name(value='hydra.java.syntax.ClassTypeQualifier')
- class hydra.java.syntax.ClassTypeQualifierNone
Bases:
object
- class hydra.java.syntax.ClassTypeQualifierPackage(value: T)
Bases:
Node[PackageName]
- class hydra.java.syntax.ClassTypeQualifierParent(value: T)
Bases:
Node[ClassOrInterfaceType]
- class hydra.java.syntax.CompactConstructorDeclaration(modifiers: 'Sequence[ConstructorModifier]', name: 'SimpleTypeName', body: 'ConstructorBody')
Bases:
object- BODY = Name(value='body')
- class Builder(_modifiers: 'Sequence[ConstructorModifier]' = None, _name: 'SimpleTypeName' = None, _body: 'ConstructorBody' = None)
Bases:
object- body(body)
- build()
- modifiers(modifiers)
- name(name)
- MODIFIERS = Name(value='modifiers')
- NAME = Name(value='name')
- TYPE_ = Name(value='hydra.java.syntax.CompactConstructorDeclaration')
- body: ConstructorBody
- static builder()
- modifiers: Sequence[ConstructorModifier]
- name: SimpleTypeName
- with_body(body)
- with_modifiers(modifiers)
- with_name(name)
- class hydra.java.syntax.CompilationUnit
Bases:
objectCompilationUnitOrdinary | CompilationUnitModular
- MODULAR = Name(value='modular')
- ORDINARY = Name(value='ordinary')
- TYPE_ = Name(value='hydra.java.syntax.CompilationUnit')
- class hydra.java.syntax.CompilationUnitModular(value: T)
Bases:
Node[ModularCompilationUnit]
- class hydra.java.syntax.CompilationUnitOrdinary(value: T)
Bases:
Node[OrdinaryCompilationUnit]
- class hydra.java.syntax.ConditionalAndExpression(value: T)
Bases:
Node[Sequence[InclusiveOrExpression]]- TYPE_ = Name(value='hydra.java.syntax.ConditionalAndExpression')
- class hydra.java.syntax.ConditionalExpression
Bases:
objectConditionalExpressionSimple | ConditionalExpressionTernaryCond | ConditionalExpressionTernaryLambda
- SIMPLE = Name(value='simple')
- TERNARY_COND = Name(value='ternaryCond')
- TERNARY_LAMBDA = Name(value='ternaryLambda')
- TYPE_ = Name(value='hydra.java.syntax.ConditionalExpression')
- class hydra.java.syntax.ConditionalExpressionSimple(value: T)
Bases:
Node[ConditionalOrExpression]
- class hydra.java.syntax.ConditionalExpressionTernaryCond(value: T)
- class hydra.java.syntax.ConditionalExpressionTernaryLambda(value: T)
- class hydra.java.syntax.ConditionalExpression_TernaryCond(cond: 'ConditionalOrExpression', if_true: 'Expression', if_false: 'ConditionalExpression')
Bases:
object- class Builder(_cond: 'ConditionalOrExpression' = None, _if_true: 'Expression' = None, _if_false: 'ConditionalExpression' = None)
Bases:
object- build()
- cond(cond)
- if_false(if_false)
- if_true(if_true)
- COND = Name(value='cond')
- IF_FALSE = Name(value='ifFalse')
- IF_TRUE = Name(value='ifTrue')
- TYPE_ = Name(value='hydra.java.syntax.ConditionalExpression_TernaryCond')
- static builder()
- cond: ConditionalOrExpression
- if_false: ConditionalExpression
- if_true: Expression
- with_cond(cond)
- with_if_false(if_false)
- with_if_true(if_true)
- class hydra.java.syntax.ConditionalExpression_TernaryLambda(cond: 'ConditionalOrExpression', if_true: 'Expression', if_false: 'LambdaExpression')
Bases:
object- class Builder(_cond: 'ConditionalOrExpression' = None, _if_true: 'Expression' = None, _if_false: 'LambdaExpression' = None)
Bases:
object- build()
- cond(cond)
- if_false(if_false)
- if_true(if_true)
- COND = Name(value='cond')
- IF_FALSE = Name(value='ifFalse')
- IF_TRUE = Name(value='ifTrue')
- TYPE_ = Name(value='hydra.java.syntax.ConditionalExpression_TernaryLambda')
- static builder()
- cond: ConditionalOrExpression
- if_false: LambdaExpression
- if_true: Expression
- with_cond(cond)
- with_if_false(if_false)
- with_if_true(if_true)
- class hydra.java.syntax.ConditionalOrExpression(value: T)
Bases:
Node[Sequence[ConditionalAndExpression]]- TYPE_ = Name(value='hydra.java.syntax.ConditionalOrExpression')
- class hydra.java.syntax.ConstantDeclaration(modifiers: 'Sequence[ConstantModifier]', type: 'UnannType', variables: 'Sequence[VariableDeclarator]')
Bases:
object- class Builder(_modifiers: 'Sequence[ConstantModifier]' = None, _type: 'UnannType' = None, _variables: 'Sequence[VariableDeclarator]' = None)
Bases:
object- build()
- modifiers(modifiers)
- type(type)
- variables(variables)
- MODIFIERS = Name(value='modifiers')
- TYPE = Name(value='type')
- TYPE_ = Name(value='hydra.java.syntax.ConstantDeclaration')
- VARIABLES = Name(value='variables')
- static builder()
- modifiers: Sequence[ConstantModifier]
- variables: Sequence[VariableDeclarator]
- with_modifiers(modifiers)
- with_type(type)
- with_variables(variables)
- class hydra.java.syntax.ConstantExpression(value: T)
Bases:
Node[Expression]- TYPE_ = Name(value='hydra.java.syntax.ConstantExpression')
- class hydra.java.syntax.ConstantModifier
Bases:
objectConstantModifierAnnotation | ConstantModifierPublic | ConstantModifierStatic | ConstantModifierFinal
- ANNOTATION = Name(value='annotation')
- FINAL = Name(value='final')
- PUBLIC = Name(value='public')
- STATIC = Name(value='static')
- TYPE_ = Name(value='hydra.java.syntax.ConstantModifier')
- class hydra.java.syntax.ConstantModifierAnnotation(value: T)
Bases:
Node[Annotation]
- class hydra.java.syntax.ConstantModifierFinal
Bases:
object
- class hydra.java.syntax.ConstantModifierPublic
Bases:
object
- class hydra.java.syntax.ConstantModifierStatic
Bases:
object
- class hydra.java.syntax.ConstructorBody(invocation: 'Optional[ExplicitConstructorInvocation]', statements: 'Sequence[BlockStatement]')
Bases:
object- class Builder(_invocation: 'Optional[ExplicitConstructorInvocation]' = None, _statements: 'Sequence[BlockStatement]' = None)
Bases:
object- build()
- invocation(invocation)
- statements(statements)
- INVOCATION = Name(value='invocation')
- STATEMENTS = Name(value='statements')
- TYPE_ = Name(value='hydra.java.syntax.ConstructorBody')
- static builder()
- invocation: object
- statements: Sequence[BlockStatement]
- with_invocation(invocation)
- with_statements(statements)
- class hydra.java.syntax.ConstructorDeclaration(modifiers: 'Sequence[ConstructorModifier]', constructor: 'ConstructorDeclarator', throws: 'Optional[Throws]', body: 'ConstructorBody')
Bases:
object- BODY = Name(value='body')
- class Builder(_modifiers: 'Sequence[ConstructorModifier]' = None, _constructor: 'ConstructorDeclarator' = None, _throws: 'Optional[Throws]' = None, _body: 'ConstructorBody' = None)
Bases:
object- body(body)
- build()
- constructor(constructor)
- modifiers(modifiers)
- throws(throws)
- CONSTRUCTOR = Name(value='constructor')
- MODIFIERS = Name(value='modifiers')
- THROWS = Name(value='throws')
- TYPE_ = Name(value='hydra.java.syntax.ConstructorDeclaration')
- body: ConstructorBody
- static builder()
- constructor: ConstructorDeclarator
- modifiers: Sequence[ConstructorModifier]
- throws: object
- with_body(body)
- with_constructor(constructor)
- with_modifiers(modifiers)
- with_throws(throws)
- class hydra.java.syntax.ConstructorDeclarator(parameters: 'Sequence[TypeParameter]', name: 'SimpleTypeName', receiver_parameter: 'Optional[ReceiverParameter]', formal_parameters: 'Sequence[FormalParameter]')
Bases:
object- class Builder(_parameters: 'Sequence[TypeParameter]' = None, _name: 'SimpleTypeName' = None, _receiver_parameter: 'Optional[ReceiverParameter]' = None, _formal_parameters: 'Sequence[FormalParameter]' = None)
Bases:
object- build()
- formal_parameters(formal_parameters)
- name(name)
- parameters(parameters)
- receiver_parameter(receiver_parameter)
- FORMAL_PARAMETERS = Name(value='formalParameters')
- NAME = Name(value='name')
- PARAMETERS = Name(value='parameters')
- RECEIVER_PARAMETER = Name(value='receiverParameter')
- TYPE_ = Name(value='hydra.java.syntax.ConstructorDeclarator')
- static builder()
- formal_parameters: Sequence[FormalParameter]
- name: SimpleTypeName
- parameters: Sequence[TypeParameter]
- receiver_parameter: object
- with_formal_parameters(formal_parameters)
- with_name(name)
- with_parameters(parameters)
- with_receiver_parameter(receiver_parameter)
- class hydra.java.syntax.ConstructorModifier
Bases:
objectConstructorModifierAnnotation | ConstructorModifierPublic | ConstructorModifierProtected | ConstructorModifierPrivate
- ANNOTATION = Name(value='annotation')
- PRIVATE = Name(value='private')
- PROTECTED = Name(value='protected')
- PUBLIC = Name(value='public')
- TYPE_ = Name(value='hydra.java.syntax.ConstructorModifier')
- class hydra.java.syntax.ConstructorModifierAnnotation(value: T)
Bases:
Node[Annotation]
- class hydra.java.syntax.ConstructorModifierPrivate
Bases:
object
- class hydra.java.syntax.ConstructorModifierProtected
Bases:
object
- class hydra.java.syntax.ConstructorModifierPublic
Bases:
object
- class hydra.java.syntax.ContinueStatement(value: T)
Bases:
Node[Optional[Identifier]]- TYPE_ = Name(value='hydra.java.syntax.ContinueStatement')
- class hydra.java.syntax.DefaultValue(value: T)
Bases:
Node[ElementValue]- TYPE_ = Name(value='hydra.java.syntax.DefaultValue')
- class hydra.java.syntax.DimExpr(annotations: 'Sequence[Annotation]', expression: 'Optional[Expression]')
Bases:
object- ANNOTATIONS = Name(value='annotations')
- class Builder(_annotations: 'Sequence[Annotation]' = None, _expression: 'Optional[Expression]' = None)
Bases:
object- annotations(annotations)
- build()
- expression(expression)
- EXPRESSION = Name(value='expression')
- TYPE_ = Name(value='hydra.java.syntax.DimExpr')
- annotations: Sequence[Annotation]
- static builder()
- expression: object
- with_annotations(annotations)
- with_expression(expression)
- class hydra.java.syntax.Dims(value: T)
Bases:
Node[Sequence[Sequence[Annotation]]]- TYPE_ = Name(value='hydra.java.syntax.Dims')
- class hydra.java.syntax.DoStatement(body: 'Statement', cond: 'Expression')
Bases:
object- BODY = Name(value='body')
- class Builder(_body: 'Statement' = None, _cond: 'Expression' = None)
Bases:
object- body(body)
- build()
- cond(cond)
- COND = Name(value='cond')
- TYPE_ = Name(value='hydra.java.syntax.DoStatement')
- static builder()
- cond: Expression
- with_body(body)
- with_cond(cond)
- class hydra.java.syntax.ElementValue
Bases:
objectElementValueConditionalExpression | ElementValueElementValueArrayInitializer | ElementValueAnnotation
- ANNOTATION = Name(value='annotation')
- CONDITIONAL_EXPRESSION = Name(value='conditionalExpression')
- ELEMENT_VALUE_ARRAY_INITIALIZER = Name(value='elementValueArrayInitializer')
- TYPE_ = Name(value='hydra.java.syntax.ElementValue')
- class hydra.java.syntax.ElementValueAnnotation(value: T)
Bases:
Node[Annotation]
- class hydra.java.syntax.ElementValueArrayInitializer(value: T)
Bases:
Node[Sequence[ElementValue]]- TYPE_ = Name(value='hydra.java.syntax.ElementValueArrayInitializer')
- class hydra.java.syntax.ElementValueConditionalExpression(value: T)
Bases:
Node[ConditionalExpression]
- class hydra.java.syntax.ElementValueElementValueArrayInitializer(value: T)
Bases:
Node[ElementValueArrayInitializer]
- class hydra.java.syntax.ElementValuePair(key: 'Identifier', value: 'ElementValue')
Bases:
object- class Builder(_key: 'Identifier' = None, _value: 'ElementValue' = None)
Bases:
object- build()
- key(key)
- value(value)
- KEY = Name(value='key')
- TYPE_ = Name(value='hydra.java.syntax.ElementValuePair')
- VALUE = Name(value='value')
- static builder()
- key: Identifier
- value: ElementValue
- with_key(key)
- with_value(value)
- class hydra.java.syntax.EnhancedForCond(declaration: 'LocalVariableDeclaration', expression: 'Expression')
Bases:
object- class Builder(_declaration: 'LocalVariableDeclaration' = None, _expression: 'Expression' = None)
Bases:
object- build()
- declaration(declaration)
- expression(expression)
- DECLARATION = Name(value='declaration')
- EXPRESSION = Name(value='expression')
- TYPE_ = Name(value='hydra.java.syntax.EnhancedForCond')
- static builder()
- declaration: LocalVariableDeclaration
- expression: Expression
- with_declaration(declaration)
- with_expression(expression)
- class hydra.java.syntax.EnhancedForStatement(cond: 'EnhancedForCond', body: 'Statement')
Bases:
object- BODY = Name(value='body')
- class Builder(_cond: 'EnhancedForCond' = None, _body: 'Statement' = None)
Bases:
object- body(body)
- build()
- cond(cond)
- COND = Name(value='cond')
- TYPE_ = Name(value='hydra.java.syntax.EnhancedForStatement')
- static builder()
- cond: EnhancedForCond
- with_body(body)
- with_cond(cond)
- class hydra.java.syntax.EnhancedForStatementNoShortIf(cond: 'EnhancedForCond', body: 'StatementNoShortIf')
Bases:
object- BODY = Name(value='body')
- class Builder(_cond: 'EnhancedForCond' = None, _body: 'StatementNoShortIf' = None)
Bases:
object- body(body)
- build()
- cond(cond)
- COND = Name(value='cond')
- TYPE_ = Name(value='hydra.java.syntax.EnhancedForStatementNoShortIf')
- body: StatementNoShortIf
- static builder()
- cond: EnhancedForCond
- with_body(body)
- with_cond(cond)
- class hydra.java.syntax.EnumBody(value: T)
Bases:
Node[Sequence[EnumBody_Element]]- TYPE_ = Name(value='hydra.java.syntax.EnumBody')
- class hydra.java.syntax.EnumBody_Element(constants: 'Sequence[EnumConstant]', body_declarations: 'Sequence[ClassBodyDeclaration]')
Bases:
object- BODY_DECLARATIONS = Name(value='bodyDeclarations')
- class Builder(_constants: 'Sequence[EnumConstant]' = None, _body_declarations: 'Sequence[ClassBodyDeclaration]' = None)
Bases:
object- body_declarations(body_declarations)
- build()
- constants(constants)
- CONSTANTS = Name(value='constants')
- TYPE_ = Name(value='hydra.java.syntax.EnumBody_Element')
- body_declarations: Sequence[ClassBodyDeclaration]
- static builder()
- constants: Sequence[EnumConstant]
- with_body_declarations(body_declarations)
- with_constants(constants)
- class hydra.java.syntax.EnumConstant(modifiers: 'Sequence[EnumConstantModifier]', identifier: 'Identifier', arguments: 'Optional[Sequence[Expression]]', body: 'Optional[ClassBody]')
Bases:
object- ARGUMENTS = Name(value='arguments')
- BODY = Name(value='body')
- class Builder(_modifiers: 'Sequence[EnumConstantModifier]' = None, _identifier: 'Identifier' = None, _arguments: 'Optional[Sequence[Expression]]' = None, _body: 'Optional[ClassBody]' = None)
Bases:
object- arguments(arguments)
- body(body)
- build()
- identifier(identifier)
- modifiers(modifiers)
- IDENTIFIER = Name(value='identifier')
- MODIFIERS = Name(value='modifiers')
- TYPE_ = Name(value='hydra.java.syntax.EnumConstant')
- arguments: object
- body: object
- static builder()
- identifier: Identifier
- modifiers: Sequence[EnumConstantModifier]
- with_arguments(arguments)
- with_body(body)
- with_identifier(identifier)
- with_modifiers(modifiers)
- class hydra.java.syntax.EnumConstantModifier(value: T)
Bases:
Node[Annotation]- TYPE_ = Name(value='hydra.java.syntax.EnumConstantModifier')
- class hydra.java.syntax.EnumDeclaration(modifiers: 'Sequence[ClassModifier]', identifier: 'TypeIdentifier', implements: 'Sequence[InterfaceType]', body: 'EnumBody')
Bases:
object- BODY = Name(value='body')
- class Builder(_modifiers: 'Sequence[ClassModifier]' = None, _identifier: 'TypeIdentifier' = None, _implements: 'Sequence[InterfaceType]' = None, _body: 'EnumBody' = None)
Bases:
object- body(body)
- build()
- identifier(identifier)
- implements(implements)
- modifiers(modifiers)
- IDENTIFIER = Name(value='identifier')
- IMPLEMENTS = Name(value='implements')
- MODIFIERS = Name(value='modifiers')
- TYPE_ = Name(value='hydra.java.syntax.EnumDeclaration')
- static builder()
- identifier: TypeIdentifier
- implements: Sequence[InterfaceType]
- modifiers: Sequence[ClassModifier]
- with_body(body)
- with_identifier(identifier)
- with_implements(implements)
- with_modifiers(modifiers)
- class hydra.java.syntax.EqualityExpression
Bases:
objectEqualityExpressionUnary | EqualityExpressionEqual | EqualityExpressionNotEqual
- EQUAL = Name(value='equal')
- NOT_EQUAL = Name(value='notEqual')
- TYPE_ = Name(value='hydra.java.syntax.EqualityExpression')
- UNARY = Name(value='unary')
- class hydra.java.syntax.EqualityExpressionEqual(value: T)
Bases:
Node[EqualityExpression_Binary]
- class hydra.java.syntax.EqualityExpressionNotEqual(value: T)
Bases:
Node[EqualityExpression_Binary]
- class hydra.java.syntax.EqualityExpressionUnary(value: T)
Bases:
Node[RelationalExpression]
- class hydra.java.syntax.EqualityExpression_Binary(lhs: 'EqualityExpression', rhs: 'RelationalExpression')
Bases:
object- class Builder(_lhs: 'EqualityExpression' = None, _rhs: 'RelationalExpression' = None)
Bases:
object- build()
- lhs(lhs)
- rhs(rhs)
- LHS = Name(value='lhs')
- RHS = Name(value='rhs')
- TYPE_ = Name(value='hydra.java.syntax.EqualityExpression_Binary')
- static builder()
- lhs: EqualityExpression
- with_lhs(lhs)
- with_rhs(rhs)
- class hydra.java.syntax.ExceptionType
Bases:
objectExceptionTypeClass | ExceptionTypeVariable
- CLASS = Name(value='class')
- TYPE_ = Name(value='hydra.java.syntax.ExceptionType')
- VARIABLE = Name(value='variable')
- class hydra.java.syntax.ExceptionTypeVariable(value: T)
Bases:
Node[TypeVariable]
- class hydra.java.syntax.ExclusiveOrExpression(value: T)
Bases:
Node[Sequence[AndExpression]]- TYPE_ = Name(value='hydra.java.syntax.ExclusiveOrExpression')
- class hydra.java.syntax.ExplicitConstructorInvocation(type_arguments: 'Sequence[TypeArgument]', arguments: 'Sequence[Expression]', variant: 'ExplicitConstructorInvocation_Variant')
Bases:
object- ARGUMENTS = Name(value='arguments')
- class Builder(_type_arguments: 'Sequence[TypeArgument]' = None, _arguments: 'Sequence[Expression]' = None, _variant: 'ExplicitConstructorInvocation_Variant' = None)
Bases:
object- arguments(arguments)
- build()
- type_arguments(type_arguments)
- variant(variant)
- TYPE_ = Name(value='hydra.java.syntax.ExplicitConstructorInvocation')
- TYPE_ARGUMENTS = Name(value='typeArguments')
- VARIANT = Name(value='variant')
- arguments: Sequence[Expression]
- static builder()
- type_arguments: Sequence[TypeArgument]
- with_arguments(arguments)
- with_type_arguments(type_arguments)
- with_variant(variant)
- class hydra.java.syntax.ExplicitConstructorInvocation_Variant
Bases:
objectExplicitConstructorInvocation_VariantThis | ExplicitConstructorInvocation_VariantSuper | ExplicitConstructorInvocation_VariantPrimary
- PRIMARY = Name(value='primary')
- SUPER = Name(value='super')
- THIS = Name(value='this')
- TYPE_ = Name(value='hydra.java.syntax.ExplicitConstructorInvocation_Variant')
- class hydra.java.syntax.ExplicitConstructorInvocation_VariantPrimary(value: T)
- class hydra.java.syntax.ExplicitConstructorInvocation_VariantSuper(value: T)
Bases:
Node[Optional[ExpressionName]]
- class hydra.java.syntax.ExplicitConstructorInvocation_VariantThis
Bases:
object
- class hydra.java.syntax.Expression
Bases:
objectExpressionLambda | ExpressionAssignment
- ASSIGNMENT = Name(value='assignment')
- LAMBDA = Name(value='lambda')
- TYPE_ = Name(value='hydra.java.syntax.Expression')
- class hydra.java.syntax.ExpressionAssignment(value: T)
Bases:
Node[AssignmentExpression]
- class hydra.java.syntax.ExpressionLambda(value: T)
Bases:
Node[LambdaExpression]
- class hydra.java.syntax.ExpressionName(qualifier: 'Optional[AmbiguousName]', identifier: 'Identifier')
Bases:
object- class Builder(_qualifier: 'Optional[AmbiguousName]' = None, _identifier: 'Identifier' = None)
Bases:
object- build()
- identifier(identifier)
- qualifier(qualifier)
- IDENTIFIER = Name(value='identifier')
- QUALIFIER = Name(value='qualifier')
- TYPE_ = Name(value='hydra.java.syntax.ExpressionName')
- static builder()
- identifier: Identifier
- qualifier: object
- with_identifier(identifier)
- with_qualifier(qualifier)
- class hydra.java.syntax.ExpressionStatement(value: T)
Bases:
Node[StatementExpression]- TYPE_ = Name(value='hydra.java.syntax.ExpressionStatement')
- class hydra.java.syntax.FieldAccess(qualifier: 'FieldAccess_Qualifier', identifier: 'Identifier')
Bases:
object- class Builder(_qualifier: 'FieldAccess_Qualifier' = None, _identifier: 'Identifier' = None)
Bases:
object- build()
- identifier(identifier)
- qualifier(qualifier)
- IDENTIFIER = Name(value='identifier')
- QUALIFIER = Name(value='qualifier')
- TYPE_ = Name(value='hydra.java.syntax.FieldAccess')
- static builder()
- identifier: Identifier
- qualifier: FieldAccess_Qualifier
- with_identifier(identifier)
- with_qualifier(qualifier)
- class hydra.java.syntax.FieldAccess_Qualifier
Bases:
objectFieldAccess_QualifierPrimary | FieldAccess_QualifierSuper | FieldAccess_QualifierTyped
- PRIMARY = Name(value='primary')
- SUPER = Name(value='super')
- TYPED = Name(value='typed')
- TYPE_ = Name(value='hydra.java.syntax.FieldAccess_Qualifier')
- class hydra.java.syntax.FieldAccess_QualifierSuper
Bases:
object
- class hydra.java.syntax.FieldDeclaration(modifiers: 'Sequence[FieldModifier]', unann_type: 'UnannType', variable_declarators: 'Sequence[VariableDeclarator]')
Bases:
object- class Builder(_modifiers: 'Sequence[FieldModifier]' = None, _unann_type: 'UnannType' = None, _variable_declarators: 'Sequence[VariableDeclarator]' = None)
Bases:
object- build()
- modifiers(modifiers)
- unann_type(unann_type)
- variable_declarators(variable_declarators)
- MODIFIERS = Name(value='modifiers')
- TYPE_ = Name(value='hydra.java.syntax.FieldDeclaration')
- UNANN_TYPE = Name(value='unannType')
- VARIABLE_DECLARATORS = Name(value='variableDeclarators')
- static builder()
- modifiers: Sequence[FieldModifier]
- variable_declarators: Sequence[VariableDeclarator]
- with_modifiers(modifiers)
- with_unann_type(unann_type)
- with_variable_declarators(variable_declarators)
- class hydra.java.syntax.FieldModifier
Bases:
objectFieldModifierAnnotation | FieldModifierPublic | FieldModifierProtected | FieldModifierPrivate | FieldModifierStatic | FieldModifierFinal | FieldModifierTransient | FieldModifierVolatile
- ANNOTATION = Name(value='annotation')
- FINAL = Name(value='final')
- PRIVATE = Name(value='private')
- PROTECTED = Name(value='protected')
- PUBLIC = Name(value='public')
- STATIC = Name(value='static')
- TRANSIENT = Name(value='transient')
- TYPE_ = Name(value='hydra.java.syntax.FieldModifier')
- VOLATILE = Name(value='volatile')
- class hydra.java.syntax.FieldModifierAnnotation(value: T)
Bases:
Node[Annotation]
- class hydra.java.syntax.FieldModifierFinal
Bases:
object
- class hydra.java.syntax.FieldModifierPrivate
Bases:
object
- class hydra.java.syntax.FieldModifierProtected
Bases:
object
- class hydra.java.syntax.FieldModifierPublic
Bases:
object
- class hydra.java.syntax.FieldModifierStatic
Bases:
object
- class hydra.java.syntax.FieldModifierTransient
Bases:
object
- class hydra.java.syntax.FieldModifierVolatile
Bases:
object
- class hydra.java.syntax.FloatingPointLiteral(value: T)
Bases:
Node[float]Note: this is an approximation which ignores encoding.
- TYPE_ = Name(value='hydra.java.syntax.FloatingPointLiteral')
- class hydra.java.syntax.FloatingPointType(*values)
Bases:
Enum- DOUBLE = Name(value='double')
- FLOAT = Name(value='float')
- TYPE_ = Name(value='hydra.java.syntax.FloatingPointType')
- class hydra.java.syntax.ForCond(init: 'Optional[ForInit]', cond: 'Optional[Expression]', update: 'Optional[ForUpdate]')
Bases:
object- class Builder(_init: 'Optional[ForInit]' = None, _cond: 'Optional[Expression]' = None, _update: 'Optional[ForUpdate]' = None)
Bases:
object- build()
- cond(cond)
- init(init)
- update(update)
- COND = Name(value='cond')
- INIT = Name(value='init')
- TYPE_ = Name(value='hydra.java.syntax.ForCond')
- UPDATE = Name(value='update')
- static builder()
- cond: object
- init: object
- update: object
- with_cond(cond)
- with_init(init)
- with_update(update)
- class hydra.java.syntax.ForInit
Bases:
objectForInitStatements | ForInitLocalVariable
- LOCAL_VARIABLE = Name(value='localVariable')
- STATEMENTS = Name(value='statements')
- TYPE_ = Name(value='hydra.java.syntax.ForInit')
- class hydra.java.syntax.ForInitLocalVariable(value: T)
Bases:
Node[LocalVariableDeclaration]
- class hydra.java.syntax.ForStatement
Bases:
objectForStatementBasic | ForStatementEnhanced
- BASIC = Name(value='basic')
- ENHANCED = Name(value='enhanced')
- TYPE_ = Name(value='hydra.java.syntax.ForStatement')
- class hydra.java.syntax.ForStatementBasic(value: T)
Bases:
Node[BasicForStatement]
- class hydra.java.syntax.ForStatementEnhanced(value: T)
Bases:
Node[EnhancedForStatement]
- class hydra.java.syntax.ForStatementNoShortIf
Bases:
objectForStatementNoShortIfBasic | ForStatementNoShortIfEnhanced
- BASIC = Name(value='basic')
- ENHANCED = Name(value='enhanced')
- TYPE_ = Name(value='hydra.java.syntax.ForStatementNoShortIf')
- class hydra.java.syntax.ForStatementNoShortIfBasic(value: T)
Bases:
Node[BasicForStatementNoShortIf]
- class hydra.java.syntax.ForStatementNoShortIfEnhanced(value: T)
Bases:
Node[EnhancedForStatementNoShortIf]
- class hydra.java.syntax.ForUpdate(value: T)
Bases:
Node[Sequence[StatementExpression]]- TYPE_ = Name(value='hydra.java.syntax.ForUpdate')
- class hydra.java.syntax.FormalParameter
Bases:
objectFormalParameterSimple | FormalParameterVariableArity
- SIMPLE = Name(value='simple')
- TYPE_ = Name(value='hydra.java.syntax.FormalParameter')
- VARIABLE_ARITY = Name(value='variableArity')
- class hydra.java.syntax.FormalParameterSimple(value: T)
Bases:
Node[FormalParameter_Simple]
- class hydra.java.syntax.FormalParameterVariableArity(value: T)
Bases:
Node[VariableArityParameter]
- class hydra.java.syntax.FormalParameter_Simple(modifiers: 'Sequence[VariableModifier]', type: 'UnannType', id: 'VariableDeclaratorId')
Bases:
object- class Builder(_modifiers: 'Sequence[VariableModifier]' = None, _type: 'UnannType' = None, _id: 'VariableDeclaratorId' = None)
Bases:
object- build()
- id(id)
- modifiers(modifiers)
- type(type)
- ID = Name(value='id')
- MODIFIERS = Name(value='modifiers')
- TYPE = Name(value='type')
- TYPE_ = Name(value='hydra.java.syntax.FormalParameter_Simple')
- static builder()
- modifiers: Sequence[VariableModifier]
- with_id(id)
- with_modifiers(modifiers)
- with_type(type)
- class hydra.java.syntax.Guard(value: T)
Bases:
Node[Expression]- TYPE_ = Name(value='hydra.java.syntax.Guard')
- class hydra.java.syntax.Identifier(value: T)
Bases:
Node[str]- TYPE_ = Name(value='hydra.java.syntax.Identifier')
- class hydra.java.syntax.IfThenElseStatement(cond: 'Optional[Expression]', then: 'StatementNoShortIf', else_: 'Statement')
Bases:
object- class Builder(_cond: 'Optional[Expression]' = None, _then: 'StatementNoShortIf' = None, _else_: 'Statement' = None)
Bases:
object- build()
- cond(cond)
- else_(else_)
- then(then)
- COND = Name(value='cond')
- ELSE = Name(value='else')
- THEN = Name(value='then')
- TYPE_ = Name(value='hydra.java.syntax.IfThenElseStatement')
- static builder()
- cond: object
- then: StatementNoShortIf
- with_cond(cond)
- with_else_(else_)
- with_then(then)
- class hydra.java.syntax.IfThenElseStatementNoShortIf(cond: 'Optional[Expression]', then: 'StatementNoShortIf', else_: 'StatementNoShortIf')
Bases:
object- class Builder(_cond: 'Optional[Expression]' = None, _then: 'StatementNoShortIf' = None, _else_: 'StatementNoShortIf' = None)
Bases:
object- build()
- cond(cond)
- else_(else_)
- then(then)
- COND = Name(value='cond')
- ELSE = Name(value='else')
- THEN = Name(value='then')
- TYPE_ = Name(value='hydra.java.syntax.IfThenElseStatementNoShortIf')
- static builder()
- cond: object
- else_: StatementNoShortIf
- then: StatementNoShortIf
- with_cond(cond)
- with_else_(else_)
- with_then(then)
- class hydra.java.syntax.IfThenStatement(expression: 'Expression', statement: 'Statement')
Bases:
object- class Builder(_expression: 'Expression' = None, _statement: 'Statement' = None)
Bases:
object- build()
- expression(expression)
- statement(statement)
- EXPRESSION = Name(value='expression')
- STATEMENT = Name(value='statement')
- TYPE_ = Name(value='hydra.java.syntax.IfThenStatement')
- static builder()
- expression: Expression
- with_expression(expression)
- with_statement(statement)
- class hydra.java.syntax.ImportDeclaration
Bases:
objectImportDeclarationSingleType | ImportDeclarationTypeImportOnDemand | ImportDeclarationSingleStaticImport | ImportDeclarationStaticImportOnDemand
- SINGLE_STATIC_IMPORT = Name(value='singleStaticImport')
- SINGLE_TYPE = Name(value='singleType')
- STATIC_IMPORT_ON_DEMAND = Name(value='staticImportOnDemand')
- TYPE_ = Name(value='hydra.java.syntax.ImportDeclaration')
- TYPE_IMPORT_ON_DEMAND = Name(value='typeImportOnDemand')
- class hydra.java.syntax.ImportDeclarationSingleStaticImport(value: T)
Bases:
Node[SingleStaticImportDeclaration]
- class hydra.java.syntax.ImportDeclarationSingleType(value: T)
Bases:
Node[SingleTypeImportDeclaration]
- class hydra.java.syntax.ImportDeclarationStaticImportOnDemand(value: T)
Bases:
Node[StaticImportOnDemandDeclaration]
- class hydra.java.syntax.ImportDeclarationTypeImportOnDemand(value: T)
Bases:
Node[TypeImportOnDemandDeclaration]
- class hydra.java.syntax.InclusiveOrExpression(value: T)
Bases:
Node[Sequence[ExclusiveOrExpression]]- TYPE_ = Name(value='hydra.java.syntax.InclusiveOrExpression')
- class hydra.java.syntax.InstanceInitializer(value: T)
-
- TYPE_ = Name(value='hydra.java.syntax.InstanceInitializer')
- class hydra.java.syntax.InstanceofExpression(lhs: 'RelationalExpression', rhs: 'InstanceofExpression_Rhs')
Bases:
object- class Builder(_lhs: 'RelationalExpression' = None, _rhs: 'InstanceofExpression_Rhs' = None)
Bases:
object- build()
- lhs(lhs)
- rhs(rhs)
- LHS = Name(value='lhs')
- RHS = Name(value='rhs')
- TYPE_ = Name(value='hydra.java.syntax.InstanceofExpression')
- static builder()
- with_lhs(lhs)
- with_rhs(rhs)
- class hydra.java.syntax.InstanceofExpression_Rhs
Bases:
objectInstanceofExpression_RhsReferenceType | InstanceofExpression_RhsPattern
- PATTERN = Name(value='pattern')
- REFERENCE_TYPE = Name(value='referenceType')
- TYPE_ = Name(value='hydra.java.syntax.InstanceofExpression_Rhs')
- class hydra.java.syntax.InstanceofExpression_RhsReferenceType(value: T)
Bases:
Node[ReferenceType]
- class hydra.java.syntax.IntegerLiteral(value: T)
Bases:
Node[int]Note: this is an approximation which ignores encoding.
- TYPE_ = Name(value='hydra.java.syntax.IntegerLiteral')
- class hydra.java.syntax.IntegralType(*values)
Bases:
Enum- BYTE = Name(value='byte')
- CHAR = Name(value='char')
- INT = Name(value='int')
- LONG = Name(value='long')
- SHORT = Name(value='short')
- TYPE_ = Name(value='hydra.java.syntax.IntegralType')
- class hydra.java.syntax.InterfaceBody(value: T)
Bases:
Node[Sequence[InterfaceMemberDeclarationWithComments]]- TYPE_ = Name(value='hydra.java.syntax.InterfaceBody')
- class hydra.java.syntax.InterfaceDeclaration
Bases:
objectInterfaceDeclarationNormalInterface | InterfaceDeclarationAnnotationInterface
- ANNOTATION_INTERFACE = Name(value='annotationInterface')
- NORMAL_INTERFACE = Name(value='normalInterface')
- TYPE_ = Name(value='hydra.java.syntax.InterfaceDeclaration')
- class hydra.java.syntax.InterfaceDeclarationAnnotationInterface(value: T)
Bases:
Node[AnnotationInterfaceDeclaration]
- class hydra.java.syntax.InterfaceDeclarationNormalInterface(value: T)
Bases:
Node[NormalInterfaceDeclaration]
- class hydra.java.syntax.InterfaceMemberDeclaration
Bases:
objectInterfaceMemberDeclarationConstant | InterfaceMemberDeclarationInterfaceMethod | InterfaceMemberDeclarationClass | InterfaceMemberDeclarationInterface
- CLASS = Name(value='class')
- CONSTANT = Name(value='constant')
- INTERFACE = Name(value='interface')
- INTERFACE_METHOD = Name(value='interfaceMethod')
- TYPE_ = Name(value='hydra.java.syntax.InterfaceMemberDeclaration')
- class hydra.java.syntax.InterfaceMemberDeclarationClass(value: T)
Bases:
Node[ClassDeclaration]
- class hydra.java.syntax.InterfaceMemberDeclarationConstant(value: T)
Bases:
Node[ConstantDeclaration]
- class hydra.java.syntax.InterfaceMemberDeclarationInterface(value: T)
Bases:
Node[InterfaceDeclaration]
- class hydra.java.syntax.InterfaceMemberDeclarationInterfaceMethod(value: T)
Bases:
Node[InterfaceMethodDeclaration]
- class hydra.java.syntax.InterfaceMemberDeclarationWithComments(value: 'InterfaceMemberDeclaration', comments: 'Optional[str]')
Bases:
object- class Builder(_value: 'InterfaceMemberDeclaration' = None, _comments: 'Optional[str]' = None)
Bases:
object- build()
- comments(comments)
- value(value)
- COMMENTS = Name(value='comments')
- TYPE_ = Name(value='hydra.java.syntax.InterfaceMemberDeclarationWithComments')
- VALUE = Name(value='value')
- static builder()
- comments: object
- value: InterfaceMemberDeclaration
- with_comments(comments)
- with_value(value)
- class hydra.java.syntax.InterfaceMethodDeclaration(modifiers: 'Sequence[InterfaceMethodModifier]', header: 'MethodHeader', body: 'MethodBody')
Bases:
object- BODY = Name(value='body')
- class Builder(_modifiers: 'Sequence[InterfaceMethodModifier]' = None, _header: 'MethodHeader' = None, _body: 'MethodBody' = None)
Bases:
object- body(body)
- build()
- header(header)
- modifiers(modifiers)
- HEADER = Name(value='header')
- MODIFIERS = Name(value='modifiers')
- TYPE_ = Name(value='hydra.java.syntax.InterfaceMethodDeclaration')
- body: MethodBody
- static builder()
- header: MethodHeader
- modifiers: Sequence[InterfaceMethodModifier]
- with_body(body)
- with_header(header)
- with_modifiers(modifiers)
- class hydra.java.syntax.InterfaceMethodModifier
Bases:
objectInterfaceMethodModifierAnnotation | InterfaceMethodModifierPublic | InterfaceMethodModifierPrivate | InterfaceMethodModifierAbstract | InterfaceMethodModifierDefault | InterfaceMethodModifierStatic | InterfaceMethodModifierStrictfp
- ABSTRACT = Name(value='abstract')
- ANNOTATION = Name(value='annotation')
- DEFAULT = Name(value='default')
- PRIVATE = Name(value='private')
- PUBLIC = Name(value='public')
- STATIC = Name(value='static')
- STRICTFP = Name(value='strictfp')
- TYPE_ = Name(value='hydra.java.syntax.InterfaceMethodModifier')
- class hydra.java.syntax.InterfaceMethodModifierAbstract
Bases:
object
- class hydra.java.syntax.InterfaceMethodModifierAnnotation(value: T)
Bases:
Node[Annotation]
- class hydra.java.syntax.InterfaceMethodModifierDefault
Bases:
object
- class hydra.java.syntax.InterfaceMethodModifierPrivate
Bases:
object
- class hydra.java.syntax.InterfaceMethodModifierPublic
Bases:
object
- class hydra.java.syntax.InterfaceMethodModifierStatic
Bases:
object
- class hydra.java.syntax.InterfaceMethodModifierStrictfp
Bases:
object
- class hydra.java.syntax.InterfaceModifier
Bases:
objectInterfaceModifierAnnotation | InterfaceModifierPublic | InterfaceModifierProtected | InterfaceModifierPrivate | InterfaceModifierAbstract | InterfaceModifierStatic | InterfaceModifierSealed | InterfaceModifierNonSealed | InterfaceModifierStrictfp
- ABSTRACT = Name(value='abstract')
- ANNOTATION = Name(value='annotation')
- NON_SEALED = Name(value='nonSealed')
- PRIVATE = Name(value='private')
- PROTECTED = Name(value='protected')
- PUBLIC = Name(value='public')
- SEALED = Name(value='sealed')
- STATIC = Name(value='static')
- STRICTFP = Name(value='strictfp')
- TYPE_ = Name(value='hydra.java.syntax.InterfaceModifier')
- class hydra.java.syntax.InterfaceModifierAbstract
Bases:
object
- class hydra.java.syntax.InterfaceModifierAnnotation(value: T)
Bases:
Node[Annotation]
- class hydra.java.syntax.InterfaceModifierNonSealed
Bases:
object
- class hydra.java.syntax.InterfaceModifierPrivate
Bases:
object
- class hydra.java.syntax.InterfaceModifierProtected
Bases:
object
- class hydra.java.syntax.InterfaceModifierPublic
Bases:
object
- class hydra.java.syntax.InterfaceModifierSealed
Bases:
object
- class hydra.java.syntax.InterfaceModifierStatic
Bases:
object
- class hydra.java.syntax.InterfaceModifierStrictfp
Bases:
object
- class hydra.java.syntax.InterfaceType(value: T)
-
- TYPE_ = Name(value='hydra.java.syntax.InterfaceType')
- class hydra.java.syntax.LabeledStatement(identifier: 'Identifier', statement: 'Statement')
Bases:
object- class Builder(_identifier: 'Identifier' = None, _statement: 'Statement' = None)
Bases:
object- build()
- identifier(identifier)
- statement(statement)
- IDENTIFIER = Name(value='identifier')
- STATEMENT = Name(value='statement')
- TYPE_ = Name(value='hydra.java.syntax.LabeledStatement')
- static builder()
- identifier: Identifier
- with_identifier(identifier)
- with_statement(statement)
- class hydra.java.syntax.LabeledStatementNoShortIf(identifier: 'Identifier', statement: 'StatementNoShortIf')
Bases:
object- class Builder(_identifier: 'Identifier' = None, _statement: 'StatementNoShortIf' = None)
Bases:
object- build()
- identifier(identifier)
- statement(statement)
- IDENTIFIER = Name(value='identifier')
- STATEMENT = Name(value='statement')
- TYPE_ = Name(value='hydra.java.syntax.LabeledStatementNoShortIf')
- static builder()
- identifier: Identifier
- statement: StatementNoShortIf
- with_identifier(identifier)
- with_statement(statement)
- class hydra.java.syntax.LambdaBody
Bases:
objectLambdaBodyExpression | LambdaBodyBlock
- BLOCK = Name(value='block')
- EXPRESSION = Name(value='expression')
- TYPE_ = Name(value='hydra.java.syntax.LambdaBody')
- class hydra.java.syntax.LambdaBodyExpression(value: T)
Bases:
Node[Expression]
- class hydra.java.syntax.LambdaExpression(parameters: 'LambdaParameters', body: 'LambdaBody')
Bases:
object- BODY = Name(value='body')
- class Builder(_parameters: 'LambdaParameters' = None, _body: 'LambdaBody' = None)
Bases:
object- body(body)
- build()
- parameters(parameters)
- PARAMETERS = Name(value='parameters')
- TYPE_ = Name(value='hydra.java.syntax.LambdaExpression')
- body: LambdaBody
- static builder()
- parameters: LambdaParameters
- with_body(body)
- with_parameters(parameters)
- class hydra.java.syntax.LambdaParameter
Bases:
objectLambdaParameterNormal | LambdaParameterVariableArity
- NORMAL = Name(value='normal')
- TYPE_ = Name(value='hydra.java.syntax.LambdaParameter')
- VARIABLE_ARITY = Name(value='variableArity')
- class hydra.java.syntax.LambdaParameterNormal(value: T)
Bases:
Node[LambdaParameter_Normal]
- class hydra.java.syntax.LambdaParameterType
Bases:
objectLambdaParameterTypeType | LambdaParameterTypeVar
- TYPE = Name(value='type')
- TYPE_ = Name(value='hydra.java.syntax.LambdaParameterType')
- VAR = Name(value='var')
- class hydra.java.syntax.LambdaParameterTypeVar
Bases:
object
- class hydra.java.syntax.LambdaParameterVariableArity(value: T)
Bases:
Node[VariableArityParameter]
- class hydra.java.syntax.LambdaParameter_Normal(modifiers: 'Sequence[VariableModifier]', type: 'LambdaParameterType', id: 'VariableDeclaratorId')
Bases:
object- class Builder(_modifiers: 'Sequence[VariableModifier]' = None, _type: 'LambdaParameterType' = None, _id: 'VariableDeclaratorId' = None)
Bases:
object- build()
- id(id)
- modifiers(modifiers)
- type(type)
- ID = Name(value='id')
- MODIFIERS = Name(value='modifiers')
- TYPE = Name(value='type')
- TYPE_ = Name(value='hydra.java.syntax.LambdaParameter_Normal')
- static builder()
- modifiers: Sequence[VariableModifier]
- type: LambdaParameterType
- with_id(id)
- with_modifiers(modifiers)
- with_type(type)
- class hydra.java.syntax.LambdaParameters
Bases:
objectLambdaParametersTuple | LambdaParametersSingle
- SINGLE = Name(value='single')
- TUPLE = Name(value='tuple')
- TYPE_ = Name(value='hydra.java.syntax.LambdaParameters')
- class hydra.java.syntax.LambdaParametersSingle(value: T)
Bases:
Node[Identifier]
- class hydra.java.syntax.LeftHandSide
Bases:
objectLeftHandSideExpressionName | LeftHandSideFieldAccess | LeftHandSideArrayAccess
- ARRAY_ACCESS = Name(value='arrayAccess')
- EXPRESSION_NAME = Name(value='expressionName')
- FIELD_ACCESS = Name(value='fieldAccess')
- TYPE_ = Name(value='hydra.java.syntax.LeftHandSide')
- class hydra.java.syntax.LeftHandSideArrayAccess(value: T)
Bases:
Node[ArrayAccess]
- class hydra.java.syntax.LeftHandSideExpressionName(value: T)
Bases:
Node[ExpressionName]
- class hydra.java.syntax.LeftHandSideFieldAccess(value: T)
Bases:
Node[FieldAccess]
- class hydra.java.syntax.Literal
Bases:
objectLiteralNull | LiteralInteger | LiteralFloatingPoint | LiteralBoolean | LiteralCharacter | LiteralString | LiteralTextBlock
- BOOLEAN = Name(value='boolean')
- CHARACTER = Name(value='character')
- FLOATING_POINT = Name(value='floatingPoint')
- INTEGER = Name(value='integer')
- NULL = Name(value='null')
- STRING = Name(value='string')
- TEXT_BLOCK = Name(value='textBlock')
- TYPE_ = Name(value='hydra.java.syntax.Literal')
- class hydra.java.syntax.LiteralFloatingPoint(value: T)
Bases:
Node[FloatingPointLiteral]
- class hydra.java.syntax.LiteralInteger(value: T)
Bases:
Node[IntegerLiteral]
- class hydra.java.syntax.LiteralNull
Bases:
object
- class hydra.java.syntax.LiteralString(value: T)
Bases:
Node[StringLiteral]
- class hydra.java.syntax.LocalClassOrInterfaceDeclaration
Bases:
objectLocalClassOrInterfaceDeclarationClass | LocalClassOrInterfaceDeclarationNormalInterface
- CLASS = Name(value='class')
- NORMAL_INTERFACE = Name(value='normalInterface')
- TYPE_ = Name(value='hydra.java.syntax.LocalClassOrInterfaceDeclaration')
- class hydra.java.syntax.LocalClassOrInterfaceDeclarationClass(value: T)
Bases:
Node[ClassDeclaration]
- class hydra.java.syntax.LocalClassOrInterfaceDeclarationNormalInterface(value: T)
Bases:
Node[NormalInterfaceDeclaration]
- class hydra.java.syntax.LocalVariableDeclaration(modifiers: 'Sequence[VariableModifier]', type: 'LocalVariableType', declarators: 'Sequence[VariableDeclarator]')
Bases:
object- class Builder(_modifiers: 'Sequence[VariableModifier]' = None, _type: 'LocalVariableType' = None, _declarators: 'Sequence[VariableDeclarator]' = None)
Bases:
object- build()
- declarators(declarators)
- modifiers(modifiers)
- type(type)
- DECLARATORS = Name(value='declarators')
- MODIFIERS = Name(value='modifiers')
- TYPE = Name(value='type')
- TYPE_ = Name(value='hydra.java.syntax.LocalVariableDeclaration')
- static builder()
- declarators: Sequence[VariableDeclarator]
- modifiers: Sequence[VariableModifier]
- type: LocalVariableType
- with_declarators(declarators)
- with_modifiers(modifiers)
- with_type(type)
- class hydra.java.syntax.LocalVariableDeclarationStatement(value: T)
Bases:
Node[LocalVariableDeclaration]- TYPE_ = Name(value='hydra.java.syntax.LocalVariableDeclarationStatement')
- class hydra.java.syntax.LocalVariableType
Bases:
objectLocalVariableTypeType | LocalVariableTypeVar
- TYPE = Name(value='type')
- TYPE_ = Name(value='hydra.java.syntax.LocalVariableType')
- VAR = Name(value='var')
- class hydra.java.syntax.LocalVariableTypeVar
Bases:
object
- class hydra.java.syntax.MarkerAnnotation(value: T)
-
- TYPE_ = Name(value='hydra.java.syntax.MarkerAnnotation')
- class hydra.java.syntax.MethodBody
Bases:
objectMethodBodyBlock | MethodBodyNone
- BLOCK = Name(value='block')
- NONE = Name(value='none')
- TYPE_ = Name(value='hydra.java.syntax.MethodBody')
- class hydra.java.syntax.MethodBodyNone
Bases:
object
- class hydra.java.syntax.MethodDeclaration(annotations: "Annotated[Sequence[Annotation], 'Note: simple methods cannot have annotations']", modifiers: 'Sequence[MethodModifier]', header: 'MethodHeader', body: 'MethodBody')
Bases:
object- ANNOTATIONS = Name(value='annotations')
- BODY = Name(value='body')
- class Builder(_annotations: 'Sequence[Annotation]' = None, _modifiers: 'Sequence[MethodModifier]' = None, _header: 'MethodHeader' = None, _body: 'MethodBody' = None)
Bases:
object- annotations(annotations)
- body(body)
- build()
- header(header)
- modifiers(modifiers)
- HEADER = Name(value='header')
- MODIFIERS = Name(value='modifiers')
- TYPE_ = Name(value='hydra.java.syntax.MethodDeclaration')
- annotations: Annotated[Sequence[Annotation], 'Note: simple methods cannot have annotations']
- body: MethodBody
- static builder()
- header: MethodHeader
- modifiers: Sequence[MethodModifier]
- with_annotations(annotations)
- with_body(body)
- with_header(header)
- with_modifiers(modifiers)
- class hydra.java.syntax.MethodDeclarator(identifier: 'Identifier', receiver_parameter: 'Optional[ReceiverParameter]', formal_parameters: 'Sequence[FormalParameter]')
Bases:
object- class Builder(_identifier: 'Identifier' = None, _receiver_parameter: 'Optional[ReceiverParameter]' = None, _formal_parameters: 'Sequence[FormalParameter]' = None)
Bases:
object- build()
- formal_parameters(formal_parameters)
- identifier(identifier)
- receiver_parameter(receiver_parameter)
- FORMAL_PARAMETERS = Name(value='formalParameters')
- IDENTIFIER = Name(value='identifier')
- RECEIVER_PARAMETER = Name(value='receiverParameter')
- TYPE_ = Name(value='hydra.java.syntax.MethodDeclarator')
- static builder()
- formal_parameters: Sequence[FormalParameter]
- identifier: Identifier
- receiver_parameter: object
- with_formal_parameters(formal_parameters)
- with_identifier(identifier)
- with_receiver_parameter(receiver_parameter)
- class hydra.java.syntax.MethodHeader(parameters: 'Sequence[TypeParameter]', result: 'Result', declarator: 'MethodDeclarator', throws: 'Optional[Throws]')
Bases:
object- class Builder(_parameters: 'Sequence[TypeParameter]' = None, _result: 'Result' = None, _declarator: 'MethodDeclarator' = None, _throws: 'Optional[Throws]' = None)
Bases:
object- build()
- declarator(declarator)
- parameters(parameters)
- result(result)
- throws(throws)
- DECLARATOR = Name(value='declarator')
- PARAMETERS = Name(value='parameters')
- RESULT = Name(value='result')
- THROWS = Name(value='throws')
- TYPE_ = Name(value='hydra.java.syntax.MethodHeader')
- static builder()
- declarator: MethodDeclarator
- parameters: Sequence[TypeParameter]
- throws: object
- with_declarator(declarator)
- with_parameters(parameters)
- with_result(result)
- with_throws(throws)
- class hydra.java.syntax.MethodInvocation(header: 'MethodInvocation_Header', arguments: 'Sequence[Expression]')
Bases:
object- ARGUMENTS = Name(value='arguments')
- class Builder(_header: 'MethodInvocation_Header' = None, _arguments: 'Sequence[Expression]' = None)
Bases:
object- arguments(arguments)
- build()
- header(header)
- HEADER = Name(value='header')
- TYPE_ = Name(value='hydra.java.syntax.MethodInvocation')
- arguments: Sequence[Expression]
- static builder()
- header: MethodInvocation_Header
- with_arguments(arguments)
- with_header(header)
- class hydra.java.syntax.MethodInvocation_Complex(variant: 'MethodInvocation_Variant', type_arguments: 'Sequence[TypeArgument]', identifier: 'Identifier')
Bases:
object- class Builder(_variant: 'MethodInvocation_Variant' = None, _type_arguments: 'Sequence[TypeArgument]' = None, _identifier: 'Identifier' = None)
Bases:
object- build()
- identifier(identifier)
- type_arguments(type_arguments)
- variant(variant)
- IDENTIFIER = Name(value='identifier')
- TYPE_ = Name(value='hydra.java.syntax.MethodInvocation_Complex')
- TYPE_ARGUMENTS = Name(value='typeArguments')
- VARIANT = Name(value='variant')
- static builder()
- identifier: Identifier
- type_arguments: Sequence[TypeArgument]
- variant: MethodInvocation_Variant
- with_identifier(identifier)
- with_type_arguments(type_arguments)
- with_variant(variant)
- class hydra.java.syntax.MethodInvocation_Header
Bases:
objectMethodInvocation_HeaderSimple | MethodInvocation_HeaderComplex
- COMPLEX = Name(value='complex')
- SIMPLE = Name(value='simple')
- TYPE_ = Name(value='hydra.java.syntax.MethodInvocation_Header')
- class hydra.java.syntax.MethodInvocation_HeaderComplex(value: T)
Bases:
Node[MethodInvocation_Complex]
- class hydra.java.syntax.MethodInvocation_HeaderSimple(value: T)
Bases:
Node[MethodName]
- class hydra.java.syntax.MethodInvocation_Variant
Bases:
objectMethodInvocation_VariantType | MethodInvocation_VariantExpression | MethodInvocation_VariantPrimary | MethodInvocation_VariantSuper | MethodInvocation_VariantTypeSuper
- EXPRESSION = Name(value='expression')
- PRIMARY = Name(value='primary')
- SUPER = Name(value='super')
- TYPE = Name(value='type')
- TYPE_ = Name(value='hydra.java.syntax.MethodInvocation_Variant')
- TYPE_SUPER = Name(value='typeSuper')
- class hydra.java.syntax.MethodInvocation_VariantExpression(value: T)
Bases:
Node[ExpressionName]
- class hydra.java.syntax.MethodInvocation_VariantSuper
Bases:
object
- class hydra.java.syntax.MethodModifier
Bases:
objectMethodModifierAnnotation | MethodModifierPublic | MethodModifierProtected | MethodModifierPrivate | MethodModifierAbstract | MethodModifierStatic | MethodModifierFinal | MethodModifierSynchronized | MethodModifierNative | MethodModifierStrictfp
- ABSTRACT = Name(value='abstract')
- ANNOTATION = Name(value='annotation')
- FINAL = Name(value='final')
- NATIVE = Name(value='native')
- PRIVATE = Name(value='private')
- PROTECTED = Name(value='protected')
- PUBLIC = Name(value='public')
- STATIC = Name(value='static')
- STRICTFP = Name(value='strictfp')
- SYNCHRONIZED = Name(value='synchronized')
- TYPE_ = Name(value='hydra.java.syntax.MethodModifier')
- class hydra.java.syntax.MethodModifierAbstract
Bases:
object
- class hydra.java.syntax.MethodModifierAnnotation(value: T)
Bases:
Node[Annotation]
- class hydra.java.syntax.MethodModifierFinal
Bases:
object
- class hydra.java.syntax.MethodModifierNative
Bases:
object
- class hydra.java.syntax.MethodModifierPrivate
Bases:
object
- class hydra.java.syntax.MethodModifierProtected
Bases:
object
- class hydra.java.syntax.MethodModifierPublic
Bases:
object
- class hydra.java.syntax.MethodModifierStatic
Bases:
object
- class hydra.java.syntax.MethodModifierStrictfp
Bases:
object
- class hydra.java.syntax.MethodModifierSynchronized
Bases:
object
- class hydra.java.syntax.MethodName(value: T)
Bases:
Node[Identifier]- TYPE_ = Name(value='hydra.java.syntax.MethodName')
- class hydra.java.syntax.MethodReference
Bases:
objectMethodReferenceExpression | MethodReferencePrimary | MethodReferenceReferenceType | MethodReferenceSuper | MethodReferenceNew | MethodReferenceArray
- ARRAY = Name(value='array')
- EXPRESSION = Name(value='expression')
- NEW = Name(value='new')
- PRIMARY = Name(value='primary')
- REFERENCE_TYPE = Name(value='referenceType')
- SUPER = Name(value='super')
- TYPE_ = Name(value='hydra.java.syntax.MethodReference')
- class hydra.java.syntax.MethodReferenceArray(value: T)
Bases:
Node[MethodReference_Array]
- class hydra.java.syntax.MethodReferenceExpression(value: T)
Bases:
Node[MethodReference_Expression]
- class hydra.java.syntax.MethodReferenceNew(value: T)
Bases:
Node[MethodReference_New]
- class hydra.java.syntax.MethodReferencePrimary(value: T)
Bases:
Node[MethodReference_Primary]
- class hydra.java.syntax.MethodReferenceReferenceType(value: T)
Bases:
Node[MethodReference_ReferenceType]
- class hydra.java.syntax.MethodReferenceSuper(value: T)
Bases:
Node[MethodReference_Super]
- class hydra.java.syntax.MethodReference_Array(value: T)
-
- TYPE_ = Name(value='hydra.java.syntax.MethodReference_Array')
- class hydra.java.syntax.MethodReference_Expression(name: 'ExpressionName', type_arguments: 'Sequence[TypeArgument]', identifier: 'Identifier')
Bases:
object- class Builder(_name: 'ExpressionName' = None, _type_arguments: 'Sequence[TypeArgument]' = None, _identifier: 'Identifier' = None)
Bases:
object- build()
- identifier(identifier)
- name(name)
- type_arguments(type_arguments)
- IDENTIFIER = Name(value='identifier')
- NAME = Name(value='name')
- TYPE_ = Name(value='hydra.java.syntax.MethodReference_Expression')
- TYPE_ARGUMENTS = Name(value='typeArguments')
- static builder()
- identifier: Identifier
- name: ExpressionName
- type_arguments: Sequence[TypeArgument]
- with_identifier(identifier)
- with_name(name)
- with_type_arguments(type_arguments)
- class hydra.java.syntax.MethodReference_New(class_type: 'ClassType', type_arguments: 'Sequence[TypeArgument]')
Bases:
object- class Builder(_class_type: 'ClassType' = None, _type_arguments: 'Sequence[TypeArgument]' = None)
Bases:
object- build()
- class_type(class_type)
- type_arguments(type_arguments)
- CLASS_TYPE = Name(value='classType')
- TYPE_ = Name(value='hydra.java.syntax.MethodReference_New')
- TYPE_ARGUMENTS = Name(value='typeArguments')
- static builder()
- type_arguments: Sequence[TypeArgument]
- with_class_type(class_type)
- with_type_arguments(type_arguments)
- class hydra.java.syntax.MethodReference_Primary(primary: 'Primary', type_arguments: 'Sequence[TypeArgument]', identifier: 'Identifier')
Bases:
object- class Builder(_primary: 'Primary' = None, _type_arguments: 'Sequence[TypeArgument]' = None, _identifier: 'Identifier' = None)
Bases:
object- build()
- identifier(identifier)
- primary(primary)
- type_arguments(type_arguments)
- IDENTIFIER = Name(value='identifier')
- PRIMARY = Name(value='primary')
- TYPE_ = Name(value='hydra.java.syntax.MethodReference_Primary')
- TYPE_ARGUMENTS = Name(value='typeArguments')
- static builder()
- identifier: Identifier
- type_arguments: Sequence[TypeArgument]
- with_identifier(identifier)
- with_primary(primary)
- with_type_arguments(type_arguments)
- class hydra.java.syntax.MethodReference_ReferenceType(reference_type: 'ReferenceType', type_arguments: 'Sequence[TypeArgument]', identifier: 'Identifier')
Bases:
object- class Builder(_reference_type: 'ReferenceType' = None, _type_arguments: 'Sequence[TypeArgument]' = None, _identifier: 'Identifier' = None)
Bases:
object- build()
- identifier(identifier)
- reference_type(reference_type)
- type_arguments(type_arguments)
- IDENTIFIER = Name(value='identifier')
- REFERENCE_TYPE = Name(value='referenceType')
- TYPE_ = Name(value='hydra.java.syntax.MethodReference_ReferenceType')
- TYPE_ARGUMENTS = Name(value='typeArguments')
- static builder()
- identifier: Identifier
- reference_type: ReferenceType
- type_arguments: Sequence[TypeArgument]
- with_identifier(identifier)
- with_reference_type(reference_type)
- with_type_arguments(type_arguments)
- class hydra.java.syntax.MethodReference_Super(type_arguments: 'Sequence[TypeArgument]', identifier: 'Identifier', super: 'bool')
Bases:
object- class Builder(_type_arguments: 'Sequence[TypeArgument]' = None, _identifier: 'Identifier' = None, _super: 'bool' = None)
Bases:
object- build()
- identifier(identifier)
- super(super)
- type_arguments(type_arguments)
- IDENTIFIER = Name(value='identifier')
- SUPER = Name(value='super')
- TYPE_ = Name(value='hydra.java.syntax.MethodReference_Super')
- TYPE_ARGUMENTS = Name(value='typeArguments')
- static builder()
- identifier: Identifier
- super: bool
- type_arguments: Sequence[TypeArgument]
- with_identifier(identifier)
- with_super(super)
- with_type_arguments(type_arguments)
- class hydra.java.syntax.ModularCompilationUnit(imports: 'Sequence[ImportDeclaration]', module: 'ModuleDeclaration')
Bases:
object- class Builder(_imports: 'Sequence[ImportDeclaration]' = None, _module: 'ModuleDeclaration' = None)
Bases:
object- build()
- imports(imports)
- module(module)
- IMPORTS = Name(value='imports')
- MODULE = Name(value='module')
- TYPE_ = Name(value='hydra.java.syntax.ModularCompilationUnit')
- static builder()
- imports: Sequence[ImportDeclaration]
- module: ModuleDeclaration
- with_imports(imports)
- with_module(module)
- class hydra.java.syntax.ModuleDeclaration(annotations: 'Sequence[Annotation]', open: 'bool', identifiers: 'Sequence[Identifier]', directives: 'Sequence[ModuleDirective]')
Bases:
object- ANNOTATIONS = Name(value='annotations')
- class Builder(_annotations: 'Sequence[Annotation]' = None, _open: 'bool' = None, _identifiers: 'Sequence[Identifier]' = None, _directives: 'Sequence[ModuleDirective]' = None)
Bases:
object- annotations(annotations)
- build()
- directives(directives)
- identifiers(identifiers)
- open(open)
- DIRECTIVES = Name(value='directives')
- IDENTIFIERS = Name(value='identifiers')
- OPEN = Name(value='open')
- TYPE_ = Name(value='hydra.java.syntax.ModuleDeclaration')
- annotations: Sequence[Annotation]
- static builder()
- directives: Sequence[ModuleDirective]
- identifiers: Sequence[Identifier]
- open: bool
- with_annotations(annotations)
- with_directives(directives)
- with_identifiers(identifiers)
- with_open(open)
- class hydra.java.syntax.ModuleDirective
Bases:
objectModuleDirectiveRequires | ModuleDirectiveExports | ModuleDirectiveOpens | ModuleDirectiveUses | ModuleDirectiveProvides
- EXPORTS = Name(value='exports')
- OPENS = Name(value='opens')
- PROVIDES = Name(value='provides')
- REQUIRES = Name(value='requires')
- TYPE_ = Name(value='hydra.java.syntax.ModuleDirective')
- USES = Name(value='uses')
- class hydra.java.syntax.ModuleDirectiveExports(value: T)
Bases:
Node[ModuleDirective_ExportsOrOpens]
- class hydra.java.syntax.ModuleDirectiveOpens(value: T)
Bases:
Node[ModuleDirective_ExportsOrOpens]
- class hydra.java.syntax.ModuleDirectiveProvides(value: T)
Bases:
Node[ModuleDirective_Provides]
- class hydra.java.syntax.ModuleDirectiveRequires(value: T)
Bases:
Node[ModuleDirective_Requires]
- class hydra.java.syntax.ModuleDirective_ExportsOrOpens(package: 'PackageName', modules: "Annotated[Sequence[ModuleName], 'At least one module']")
Bases:
object- class Builder(_package: 'PackageName' = None, _modules: 'Sequence[ModuleName]' = None)
Bases:
object- build()
- modules(modules)
- package(package)
- MODULES = Name(value='modules')
- PACKAGE = Name(value='package')
- TYPE_ = Name(value='hydra.java.syntax.ModuleDirective_ExportsOrOpens')
- static builder()
- modules: Annotated[Sequence[ModuleName], 'At least one module']
- package: PackageName
- with_modules(modules)
- with_package(package)
- class hydra.java.syntax.ModuleDirective_Provides(to: 'TypeName', with_: "Annotated[Sequence[TypeName], 'At least one type']")
Bases:
object- class Builder(_to: 'TypeName' = None, _with_: 'Sequence[TypeName]' = None)
Bases:
object- build()
- to(to)
- with_(with_)
- TO = Name(value='to')
- TYPE_ = Name(value='hydra.java.syntax.ModuleDirective_Provides')
- WITH = Name(value='with')
- static builder()
- with_to(to)
- with_with_(with_)
- class hydra.java.syntax.ModuleDirective_Requires(modifiers: 'Sequence[RequiresModifier]', module: 'ModuleName')
Bases:
object- class Builder(_modifiers: 'Sequence[RequiresModifier]' = None, _module: 'ModuleName' = None)
Bases:
object- build()
- modifiers(modifiers)
- module(module)
- MODIFIERS = Name(value='modifiers')
- MODULE = Name(value='module')
- TYPE_ = Name(value='hydra.java.syntax.ModuleDirective_Requires')
- static builder()
- modifiers: Sequence[RequiresModifier]
- module: ModuleName
- with_modifiers(modifiers)
- with_module(module)
- class hydra.java.syntax.ModuleName(identifier: 'Identifier', name: 'Optional[ModuleName]')
Bases:
object- class Builder(_identifier: 'Identifier' = None, _name: 'Optional[ModuleName]' = None)
Bases:
object- build()
- identifier(identifier)
- name(name)
- IDENTIFIER = Name(value='identifier')
- NAME = Name(value='name')
- TYPE_ = Name(value='hydra.java.syntax.ModuleName')
- static builder()
- identifier: Identifier
- name: object
- with_identifier(identifier)
- with_name(name)
- class hydra.java.syntax.MultiplicativeExpression
Bases:
objectMultiplicativeExpressionUnary | MultiplicativeExpressionTimes | MultiplicativeExpressionDivide | MultiplicativeExpressionMod
- DIVIDE = Name(value='divide')
- MOD = Name(value='mod')
- TIMES = Name(value='times')
- TYPE_ = Name(value='hydra.java.syntax.MultiplicativeExpression')
- UNARY = Name(value='unary')
- class hydra.java.syntax.MultiplicativeExpressionDivide(value: T)
Bases:
Node[MultiplicativeExpression_Binary]
- class hydra.java.syntax.MultiplicativeExpressionMod(value: T)
Bases:
Node[MultiplicativeExpression_Binary]
- class hydra.java.syntax.MultiplicativeExpressionTimes(value: T)
Bases:
Node[MultiplicativeExpression_Binary]
- class hydra.java.syntax.MultiplicativeExpressionUnary(value: T)
Bases:
Node[UnaryExpression]
- class hydra.java.syntax.MultiplicativeExpression_Binary(lhs: 'MultiplicativeExpression', rhs: 'UnaryExpression')
Bases:
object- class Builder(_lhs: 'MultiplicativeExpression' = None, _rhs: 'UnaryExpression' = None)
Bases:
object- build()
- lhs(lhs)
- rhs(rhs)
- LHS = Name(value='lhs')
- RHS = Name(value='rhs')
- TYPE_ = Name(value='hydra.java.syntax.MultiplicativeExpression_Binary')
- static builder()
- rhs: UnaryExpression
- with_lhs(lhs)
- with_rhs(rhs)
- class hydra.java.syntax.NormalAnnotation(type_name: 'TypeName', pairs: 'Sequence[ElementValuePair]')
Bases:
object- class Builder(_type_name: 'TypeName' = None, _pairs: 'Sequence[ElementValuePair]' = None)
Bases:
object- build()
- pairs(pairs)
- type_name(type_name)
- PAIRS = Name(value='pairs')
- TYPE_ = Name(value='hydra.java.syntax.NormalAnnotation')
- TYPE_NAME = Name(value='typeName')
- static builder()
- pairs: Sequence[ElementValuePair]
- with_pairs(pairs)
- with_type_name(type_name)
- class hydra.java.syntax.NormalClassDeclaration(modifiers: 'Sequence[ClassModifier]', identifier: 'TypeIdentifier', parameters: 'Sequence[TypeParameter]', extends: 'Optional[ClassType]', implements: 'Sequence[InterfaceType]', permits: 'Sequence[TypeName]', body: 'ClassBody')
Bases:
object- BODY = Name(value='body')
- class Builder(_modifiers: 'Sequence[ClassModifier]' = None, _identifier: 'TypeIdentifier' = None, _parameters: 'Sequence[TypeParameter]' = None, _extends: 'Optional[ClassType]' = None, _implements: 'Sequence[InterfaceType]' = None, _permits: 'Sequence[TypeName]' = None, _body: 'ClassBody' = None)
Bases:
object- body(body)
- build()
- extends(extends)
- identifier(identifier)
- implements(implements)
- modifiers(modifiers)
- parameters(parameters)
- permits(permits)
- EXTENDS = Name(value='extends')
- IDENTIFIER = Name(value='identifier')
- IMPLEMENTS = Name(value='implements')
- MODIFIERS = Name(value='modifiers')
- PARAMETERS = Name(value='parameters')
- PERMITS = Name(value='permits')
- TYPE_ = Name(value='hydra.java.syntax.NormalClassDeclaration')
- static builder()
- extends: object
- identifier: TypeIdentifier
- implements: Sequence[InterfaceType]
- modifiers: Sequence[ClassModifier]
- parameters: Sequence[TypeParameter]
- with_body(body)
- with_extends(extends)
- with_identifier(identifier)
- with_implements(implements)
- with_modifiers(modifiers)
- with_parameters(parameters)
- with_permits(permits)
- class hydra.java.syntax.NormalInterfaceDeclaration(modifiers: 'Sequence[InterfaceModifier]', identifier: 'TypeIdentifier', parameters: 'Sequence[TypeParameter]', extends: 'Sequence[InterfaceType]', permits: 'Sequence[TypeName]', body: 'InterfaceBody')
Bases:
object- BODY = Name(value='body')
- class Builder(_modifiers: 'Sequence[InterfaceModifier]' = None, _identifier: 'TypeIdentifier' = None, _parameters: 'Sequence[TypeParameter]' = None, _extends: 'Sequence[InterfaceType]' = None, _permits: 'Sequence[TypeName]' = None, _body: 'InterfaceBody' = None)
Bases:
object- body(body)
- build()
- extends(extends)
- identifier(identifier)
- modifiers(modifiers)
- parameters(parameters)
- permits(permits)
- EXTENDS = Name(value='extends')
- IDENTIFIER = Name(value='identifier')
- MODIFIERS = Name(value='modifiers')
- PARAMETERS = Name(value='parameters')
- PERMITS = Name(value='permits')
- TYPE_ = Name(value='hydra.java.syntax.NormalInterfaceDeclaration')
- body: InterfaceBody
- static builder()
- extends: Sequence[InterfaceType]
- identifier: TypeIdentifier
- modifiers: Sequence[InterfaceModifier]
- parameters: Sequence[TypeParameter]
- with_body(body)
- with_extends(extends)
- with_identifier(identifier)
- with_modifiers(modifiers)
- with_parameters(parameters)
- with_permits(permits)
- class hydra.java.syntax.NumericType
Bases:
objectNumericTypeIntegral | NumericTypeFloatingPoint
- FLOATING_POINT = Name(value='floatingPoint')
- INTEGRAL = Name(value='integral')
- TYPE_ = Name(value='hydra.java.syntax.NumericType')
- class hydra.java.syntax.NumericTypeArray
Bases:
objectNumericTypeArraySimple | NumericTypeArrayArray
- ARRAY = Name(value='array')
- SIMPLE = Name(value='simple')
- TYPE_ = Name(value='hydra.java.syntax.NumericTypeArray')
- class hydra.java.syntax.NumericTypeArrayArray(value: T)
Bases:
Node[NumericTypeArray]
- class hydra.java.syntax.NumericTypeArraySimple(value: T)
Bases:
Node[NumericType]
- class hydra.java.syntax.NumericTypeFloatingPoint(value: T)
Bases:
Node[FloatingPointType]
- class hydra.java.syntax.NumericTypeIntegral(value: T)
Bases:
Node[IntegralType]
- class hydra.java.syntax.OrdinaryCompilationUnit(package: 'Optional[PackageDeclaration]', imports: 'Sequence[ImportDeclaration]', types: 'Sequence[TopLevelClassOrInterfaceDeclarationWithComments]')
Bases:
object- class Builder(_package: 'Optional[PackageDeclaration]' = None, _imports: 'Sequence[ImportDeclaration]' = None, _types: 'Sequence[TopLevelClassOrInterfaceDeclarationWithComments]' = None)
Bases:
object- build()
- imports(imports)
- package(package)
- types(types)
- IMPORTS = Name(value='imports')
- PACKAGE = Name(value='package')
- TYPES = Name(value='types')
- TYPE_ = Name(value='hydra.java.syntax.OrdinaryCompilationUnit')
- static builder()
- imports: Sequence[ImportDeclaration]
- package: object
- types: Sequence[TopLevelClassOrInterfaceDeclarationWithComments]
- with_imports(imports)
- with_package(package)
- with_types(types)
- class hydra.java.syntax.PackageDeclaration(modifiers: 'Sequence[PackageModifier]', identifiers: 'Sequence[Identifier]')
Bases:
object- class Builder(_modifiers: 'Sequence[PackageModifier]' = None, _identifiers: 'Sequence[Identifier]' = None)
Bases:
object- build()
- identifiers(identifiers)
- modifiers(modifiers)
- IDENTIFIERS = Name(value='identifiers')
- MODIFIERS = Name(value='modifiers')
- TYPE_ = Name(value='hydra.java.syntax.PackageDeclaration')
- static builder()
- identifiers: Sequence[Identifier]
- modifiers: Sequence[PackageModifier]
- with_identifiers(identifiers)
- with_modifiers(modifiers)
- class hydra.java.syntax.PackageModifier(value: T)
Bases:
Node[Annotation]- TYPE_ = Name(value='hydra.java.syntax.PackageModifier')
- class hydra.java.syntax.PackageName(value: T)
Bases:
Node[Sequence[Identifier]]- TYPE_ = Name(value='hydra.java.syntax.PackageName')
- class hydra.java.syntax.PackageOrTypeName(value: T)
Bases:
Node[Sequence[Identifier]]- TYPE_ = Name(value='hydra.java.syntax.PackageOrTypeName')
- class hydra.java.syntax.Pattern
Bases:
objectPatternType | PatternRecord
- RECORD = Name(value='record')
- TYPE = Name(value='type')
- TYPE_ = Name(value='hydra.java.syntax.Pattern')
- class hydra.java.syntax.PatternRecord(value: T)
Bases:
Node[RecordPattern]
- class hydra.java.syntax.PatternType(value: T)
Bases:
Node[TypePattern]
- class hydra.java.syntax.PostDecrementExpression(value: T)
Bases:
Node[PostfixExpression]- TYPE_ = Name(value='hydra.java.syntax.PostDecrementExpression')
- class hydra.java.syntax.PostIncrementExpression(value: T)
Bases:
Node[PostfixExpression]- TYPE_ = Name(value='hydra.java.syntax.PostIncrementExpression')
- class hydra.java.syntax.PostfixExpression
Bases:
objectPostfixExpressionPrimary | PostfixExpressionName | PostfixExpressionPostIncrement | PostfixExpressionPostDecrement
- NAME = Name(value='name')
- POST_DECREMENT = Name(value='postDecrement')
- POST_INCREMENT = Name(value='postIncrement')
- PRIMARY = Name(value='primary')
- TYPE_ = Name(value='hydra.java.syntax.PostfixExpression')
- class hydra.java.syntax.PostfixExpressionName(value: T)
Bases:
Node[ExpressionName]
- class hydra.java.syntax.PostfixExpressionPostDecrement(value: T)
Bases:
Node[PostDecrementExpression]
- class hydra.java.syntax.PostfixExpressionPostIncrement(value: T)
Bases:
Node[PostIncrementExpression]
- class hydra.java.syntax.PreDecrementExpression(value: T)
Bases:
Node[UnaryExpression]- TYPE_ = Name(value='hydra.java.syntax.PreDecrementExpression')
- class hydra.java.syntax.PreIncrementExpression(value: T)
Bases:
Node[UnaryExpression]- TYPE_ = Name(value='hydra.java.syntax.PreIncrementExpression')
- class hydra.java.syntax.Primary
Bases:
objectPrimaryNoNewArray | PrimaryArrayCreation
- ARRAY_CREATION = Name(value='arrayCreation')
- NO_NEW_ARRAY = Name(value='noNewArray')
- TYPE_ = Name(value='hydra.java.syntax.Primary')
- class hydra.java.syntax.PrimaryArrayCreation(value: T)
Bases:
Node[ArrayCreationExpression]
- class hydra.java.syntax.PrimaryNoNewArray(value: T)
Bases:
Node[PrimaryNoNewArrayExpression]
- class hydra.java.syntax.PrimaryNoNewArrayExpression
Bases:
objectPrimaryNoNewArrayExpressionLiteral | PrimaryNoNewArrayExpressionClassLiteral | PrimaryNoNewArrayExpressionThis | PrimaryNoNewArrayExpressionDotThis | PrimaryNoNewArrayExpressionParens | PrimaryNoNewArrayExpressionClassInstance | PrimaryNoNewArrayExpressionFieldAccess | PrimaryNoNewArrayExpressionArrayAccess | PrimaryNoNewArrayExpressionMethodInvocation | PrimaryNoNewArrayExpressionMethodReference
- ARRAY_ACCESS = Name(value='arrayAccess')
- CLASS_INSTANCE = Name(value='classInstance')
- CLASS_LITERAL = Name(value='classLiteral')
- DOT_THIS = Name(value='dotThis')
- FIELD_ACCESS = Name(value='fieldAccess')
- LITERAL = Name(value='literal')
- METHOD_INVOCATION = Name(value='methodInvocation')
- METHOD_REFERENCE = Name(value='methodReference')
- PARENS = Name(value='parens')
- THIS = Name(value='this')
- TYPE_ = Name(value='hydra.java.syntax.PrimaryNoNewArrayExpression')
- class hydra.java.syntax.PrimaryNoNewArrayExpressionArrayAccess(value: T)
Bases:
Node[ArrayAccess]
- class hydra.java.syntax.PrimaryNoNewArrayExpressionClassInstance(value: T)
Bases:
Node[ClassInstanceCreationExpression]
- class hydra.java.syntax.PrimaryNoNewArrayExpressionClassLiteral(value: T)
Bases:
Node[ClassLiteral]
- class hydra.java.syntax.PrimaryNoNewArrayExpressionFieldAccess(value: T)
Bases:
Node[FieldAccess]
- class hydra.java.syntax.PrimaryNoNewArrayExpressionMethodInvocation(value: T)
Bases:
Node[MethodInvocation]
- class hydra.java.syntax.PrimaryNoNewArrayExpressionMethodReference(value: T)
Bases:
Node[MethodReference]
- class hydra.java.syntax.PrimaryNoNewArrayExpressionParens(value: T)
Bases:
Node[Expression]
- class hydra.java.syntax.PrimaryNoNewArrayExpressionThis
Bases:
object
- class hydra.java.syntax.PrimitiveType
Bases:
objectPrimitiveTypeNumeric | PrimitiveTypeBoolean
- BOOLEAN = Name(value='boolean')
- NUMERIC = Name(value='numeric')
- TYPE_ = Name(value='hydra.java.syntax.PrimitiveType')
- class hydra.java.syntax.PrimitiveTypeBoolean
Bases:
object
- class hydra.java.syntax.PrimitiveTypeNumeric(value: T)
Bases:
Node[NumericType]
- class hydra.java.syntax.PrimitiveTypeWithAnnotations(type: 'PrimitiveType', annotations: 'Sequence[Annotation]')
Bases:
object- ANNOTATIONS = Name(value='annotations')
- class Builder(_type: 'PrimitiveType' = None, _annotations: 'Sequence[Annotation]' = None)
Bases:
object- annotations(annotations)
- build()
- type(type)
- TYPE = Name(value='type')
- TYPE_ = Name(value='hydra.java.syntax.PrimitiveTypeWithAnnotations')
- annotations: Sequence[Annotation]
- static builder()
- type: PrimitiveType
- with_annotations(annotations)
- with_type(type)
- class hydra.java.syntax.ReceiverParameter(annotations: 'Sequence[Annotation]', unann_type: 'UnannType', identifier: 'Optional[Identifier]')
Bases:
object- ANNOTATIONS = Name(value='annotations')
- class Builder(_annotations: 'Sequence[Annotation]' = None, _unann_type: 'UnannType' = None, _identifier: 'Optional[Identifier]' = None)
Bases:
object- annotations(annotations)
- build()
- identifier(identifier)
- unann_type(unann_type)
- IDENTIFIER = Name(value='identifier')
- TYPE_ = Name(value='hydra.java.syntax.ReceiverParameter')
- UNANN_TYPE = Name(value='unannType')
- annotations: Sequence[Annotation]
- static builder()
- identifier: object
- with_annotations(annotations)
- with_identifier(identifier)
- with_unann_type(unann_type)
- class hydra.java.syntax.RecordBody(value: T)
Bases:
Node[Sequence[RecordBodyDeclaration]]- TYPE_ = Name(value='hydra.java.syntax.RecordBody')
- class hydra.java.syntax.RecordBodyDeclaration
Bases:
objectRecordBodyDeclarationClassBody | RecordBodyDeclarationCompactConstructor
- CLASS_BODY = Name(value='classBody')
- COMPACT_CONSTRUCTOR = Name(value='compactConstructor')
- TYPE_ = Name(value='hydra.java.syntax.RecordBodyDeclaration')
- class hydra.java.syntax.RecordBodyDeclarationClassBody(value: T)
Bases:
Node[ClassBodyDeclaration]
- class hydra.java.syntax.RecordBodyDeclarationCompactConstructor(value: T)
Bases:
Node[CompactConstructorDeclaration]
- class hydra.java.syntax.RecordComponent
Bases:
objectRecordComponentSimple | RecordComponentVariableArity
- SIMPLE = Name(value='simple')
- TYPE_ = Name(value='hydra.java.syntax.RecordComponent')
- VARIABLE_ARITY = Name(value='variableArity')
- class hydra.java.syntax.RecordComponentModifier(value: T)
Bases:
Node[Annotation]- TYPE_ = Name(value='hydra.java.syntax.RecordComponentModifier')
- class hydra.java.syntax.RecordComponentSimple(value: T)
Bases:
Node[RecordComponent_Simple]
- class hydra.java.syntax.RecordComponentVariableArity(value: T)
Bases:
Node[VariableArityRecordComponent]
- class hydra.java.syntax.RecordComponent_Simple(modifiers: 'Sequence[RecordComponentModifier]', type: 'UnannType', identifier: 'Identifier')
Bases:
object- class Builder(_modifiers: 'Sequence[RecordComponentModifier]' = None, _type: 'UnannType' = None, _identifier: 'Identifier' = None)
Bases:
object- build()
- identifier(identifier)
- modifiers(modifiers)
- type(type)
- IDENTIFIER = Name(value='identifier')
- MODIFIERS = Name(value='modifiers')
- TYPE = Name(value='type')
- TYPE_ = Name(value='hydra.java.syntax.RecordComponent_Simple')
- static builder()
- identifier: Identifier
- modifiers: Sequence[RecordComponentModifier]
- with_identifier(identifier)
- with_modifiers(modifiers)
- with_type(type)
- class hydra.java.syntax.RecordDeclaration(modifiers: 'Sequence[ClassModifier]', identifier: 'TypeIdentifier', parameters: 'Sequence[TypeParameter]', header: 'RecordHeader', implements: 'Sequence[InterfaceType]', body: 'RecordBody')
Bases:
object- BODY = Name(value='body')
- class Builder(_modifiers: 'Sequence[ClassModifier]' = None, _identifier: 'TypeIdentifier' = None, _parameters: 'Sequence[TypeParameter]' = None, _header: 'RecordHeader' = None, _implements: 'Sequence[InterfaceType]' = None, _body: 'RecordBody' = None)
Bases:
object- body(body)
- build()
- header(header)
- identifier(identifier)
- implements(implements)
- modifiers(modifiers)
- parameters(parameters)
- HEADER = Name(value='header')
- IDENTIFIER = Name(value='identifier')
- IMPLEMENTS = Name(value='implements')
- MODIFIERS = Name(value='modifiers')
- PARAMETERS = Name(value='parameters')
- TYPE_ = Name(value='hydra.java.syntax.RecordDeclaration')
- body: RecordBody
- static builder()
- header: RecordHeader
- identifier: TypeIdentifier
- implements: Sequence[InterfaceType]
- modifiers: Sequence[ClassModifier]
- parameters: Sequence[TypeParameter]
- with_body(body)
- with_header(header)
- with_identifier(identifier)
- with_implements(implements)
- with_modifiers(modifiers)
- with_parameters(parameters)
- class hydra.java.syntax.RecordHeader(value: T)
Bases:
Node[Sequence[RecordComponent]]- TYPE_ = Name(value='hydra.java.syntax.RecordHeader')
- class hydra.java.syntax.RecordPattern(type: 'ReferenceType', patterns: 'Sequence[Pattern]')
Bases:
object- class Builder(_type: 'ReferenceType' = None, _patterns: 'Sequence[Pattern]' = None)
Bases:
object- build()
- patterns(patterns)
- type(type)
- PATTERNS = Name(value='patterns')
- TYPE = Name(value='type')
- TYPE_ = Name(value='hydra.java.syntax.RecordPattern')
- static builder()
- type: ReferenceType
- with_patterns(patterns)
- with_type(type)
- class hydra.java.syntax.ReferenceType
Bases:
objectReferenceTypeClassOrInterface | ReferenceTypeVariable | ReferenceTypeArray
- ARRAY = Name(value='array')
- CLASS_OR_INTERFACE = Name(value='classOrInterface')
- TYPE_ = Name(value='hydra.java.syntax.ReferenceType')
- VARIABLE = Name(value='variable')
- class hydra.java.syntax.ReferenceTypeClassOrInterface(value: T)
Bases:
Node[ClassOrInterfaceType]
- class hydra.java.syntax.ReferenceTypeVariable(value: T)
Bases:
Node[TypeVariable]
- class hydra.java.syntax.RelationalExpression
Bases:
objectRelationalExpressionSimple | RelationalExpressionLessThan | RelationalExpressionGreaterThan | RelationalExpressionLessThanEqual | RelationalExpressionGreaterThanEqual | RelationalExpressionInstanceofExpression
- GREATER_THAN = Name(value='greaterThan')
- GREATER_THAN_EQUAL = Name(value='greaterThanEqual')
- INSTANCEOF_EXPRESSION = Name(value='instanceofExpression')
- LESS_THAN = Name(value='lessThan')
- LESS_THAN_EQUAL = Name(value='lessThanEqual')
- SIMPLE = Name(value='simple')
- TYPE_ = Name(value='hydra.java.syntax.RelationalExpression')
- class hydra.java.syntax.RelationalExpressionGreaterThan(value: T)
Bases:
Node[RelationalExpression_GreaterThan]
- class hydra.java.syntax.RelationalExpressionGreaterThanEqual(value: T)
- class hydra.java.syntax.RelationalExpressionInstanceofExpression(value: T)
Bases:
Node[InstanceofExpression]
- class hydra.java.syntax.RelationalExpressionLessThan(value: T)
Bases:
Node[RelationalExpression_LessThan]
- class hydra.java.syntax.RelationalExpressionLessThanEqual(value: T)
- class hydra.java.syntax.RelationalExpressionSimple(value: T)
Bases:
Node[ShiftExpression]
- class hydra.java.syntax.RelationalExpression_GreaterThan(lhs: 'RelationalExpression', rhs: 'ShiftExpression')
Bases:
object- class Builder(_lhs: 'RelationalExpression' = None, _rhs: 'ShiftExpression' = None)
Bases:
object- build()
- lhs(lhs)
- rhs(rhs)
- LHS = Name(value='lhs')
- RHS = Name(value='rhs')
- TYPE_ = Name(value='hydra.java.syntax.RelationalExpression_GreaterThan')
- static builder()
- rhs: ShiftExpression
- with_lhs(lhs)
- with_rhs(rhs)
- class hydra.java.syntax.RelationalExpression_GreaterThanEqual(lhs: 'RelationalExpression', rhs: 'ShiftExpression')
Bases:
object- class Builder(_lhs: 'RelationalExpression' = None, _rhs: 'ShiftExpression' = None)
Bases:
object- build()
- lhs(lhs)
- rhs(rhs)
- LHS = Name(value='lhs')
- RHS = Name(value='rhs')
- TYPE_ = Name(value='hydra.java.syntax.RelationalExpression_GreaterThanEqual')
- static builder()
- rhs: ShiftExpression
- with_lhs(lhs)
- with_rhs(rhs)
- class hydra.java.syntax.RelationalExpression_LessThan(lhs: 'RelationalExpression', rhs: 'ShiftExpression')
Bases:
object- class Builder(_lhs: 'RelationalExpression' = None, _rhs: 'ShiftExpression' = None)
Bases:
object- build()
- lhs(lhs)
- rhs(rhs)
- LHS = Name(value='lhs')
- RHS = Name(value='rhs')
- TYPE_ = Name(value='hydra.java.syntax.RelationalExpression_LessThan')
- static builder()
- rhs: ShiftExpression
- with_lhs(lhs)
- with_rhs(rhs)
- class hydra.java.syntax.RelationalExpression_LessThanEqual(lhs: 'RelationalExpression', rhs: 'ShiftExpression')
Bases:
object- class Builder(_lhs: 'RelationalExpression' = None, _rhs: 'ShiftExpression' = None)
Bases:
object- build()
- lhs(lhs)
- rhs(rhs)
- LHS = Name(value='lhs')
- RHS = Name(value='rhs')
- TYPE_ = Name(value='hydra.java.syntax.RelationalExpression_LessThanEqual')
- static builder()
- rhs: ShiftExpression
- with_lhs(lhs)
- with_rhs(rhs)
- class hydra.java.syntax.RequiresModifier(*values)
Bases:
Enum- STATIC = Name(value='static')
- TRANSITIVE = Name(value='transitive')
- TYPE_ = Name(value='hydra.java.syntax.RequiresModifier')
- class hydra.java.syntax.Resource
Bases:
objectResourceLocal | ResourceVariable
- LOCAL = Name(value='local')
- TYPE_ = Name(value='hydra.java.syntax.Resource')
- VARIABLE = Name(value='variable')
- class hydra.java.syntax.ResourceLocal(value: T)
Bases:
Node[Resource_Local]
- class hydra.java.syntax.ResourceSpecification(value: T)
Bases:
Node[Sequence[Resource]]- TYPE_ = Name(value='hydra.java.syntax.ResourceSpecification')
- class hydra.java.syntax.ResourceVariable(value: T)
Bases:
Node[VariableAccess]
- class hydra.java.syntax.Resource_Local(modifiers: 'Sequence[VariableModifier]', type: 'LocalVariableType', identifier: 'Identifier', expression: 'Expression')
Bases:
object- class Builder(_modifiers: 'Sequence[VariableModifier]' = None, _type: 'LocalVariableType' = None, _identifier: 'Identifier' = None, _expression: 'Expression' = None)
Bases:
object- build()
- expression(expression)
- identifier(identifier)
- modifiers(modifiers)
- type(type)
- EXPRESSION = Name(value='expression')
- IDENTIFIER = Name(value='identifier')
- MODIFIERS = Name(value='modifiers')
- TYPE = Name(value='type')
- TYPE_ = Name(value='hydra.java.syntax.Resource_Local')
- static builder()
- expression: Expression
- identifier: Identifier
- modifiers: Sequence[VariableModifier]
- type: LocalVariableType
- with_expression(expression)
- with_identifier(identifier)
- with_modifiers(modifiers)
- with_type(type)
- class hydra.java.syntax.Result
Bases:
objectResultType | ResultVoid
- TYPE = Name(value='type')
- TYPE_ = Name(value='hydra.java.syntax.Result')
- VOID = Name(value='void')
- class hydra.java.syntax.ResultVoid
Bases:
object
- class hydra.java.syntax.ReturnStatement(value: T)
Bases:
Node[Optional[Expression]]- TYPE_ = Name(value='hydra.java.syntax.ReturnStatement')
- class hydra.java.syntax.ShiftExpression
Bases:
objectShiftExpressionUnary | ShiftExpressionShiftLeft | ShiftExpressionShiftRight | ShiftExpressionShiftRightZeroFill
- SHIFT_LEFT = Name(value='shiftLeft')
- SHIFT_RIGHT = Name(value='shiftRight')
- SHIFT_RIGHT_ZERO_FILL = Name(value='shiftRightZeroFill')
- TYPE_ = Name(value='hydra.java.syntax.ShiftExpression')
- UNARY = Name(value='unary')
- class hydra.java.syntax.ShiftExpressionShiftLeft(value: T)
Bases:
Node[ShiftExpression_Binary]
- class hydra.java.syntax.ShiftExpressionShiftRight(value: T)
Bases:
Node[ShiftExpression_Binary]
- class hydra.java.syntax.ShiftExpressionShiftRightZeroFill(value: T)
Bases:
Node[ShiftExpression_Binary]
- class hydra.java.syntax.ShiftExpressionUnary(value: T)
Bases:
Node[AdditiveExpression]
- class hydra.java.syntax.ShiftExpression_Binary(lhs: 'ShiftExpression', rhs: 'AdditiveExpression')
Bases:
object- class Builder(_lhs: 'ShiftExpression' = None, _rhs: 'AdditiveExpression' = None)
Bases:
object- build()
- lhs(lhs)
- rhs(rhs)
- LHS = Name(value='lhs')
- RHS = Name(value='rhs')
- TYPE_ = Name(value='hydra.java.syntax.ShiftExpression_Binary')
- static builder()
- lhs: ShiftExpression
- rhs: AdditiveExpression
- with_lhs(lhs)
- with_rhs(rhs)
- class hydra.java.syntax.SimpleTypeName(value: T)
Bases:
Node[TypeIdentifier]- TYPE_ = Name(value='hydra.java.syntax.SimpleTypeName')
- class hydra.java.syntax.SingleElementAnnotation(name: 'TypeName', value: 'Optional[ElementValue]')
Bases:
object- class Builder(_name: 'TypeName' = None, _value: 'Optional[ElementValue]' = None)
Bases:
object- build()
- name(name)
- value(value)
- NAME = Name(value='name')
- TYPE_ = Name(value='hydra.java.syntax.SingleElementAnnotation')
- VALUE = Name(value='value')
- static builder()
- value: object
- with_name(name)
- with_value(value)
- class hydra.java.syntax.SingleStaticImportDeclaration(type_name: 'TypeName', identifier: 'Identifier')
Bases:
object- class Builder(_type_name: 'TypeName' = None, _identifier: 'Identifier' = None)
Bases:
object- build()
- identifier(identifier)
- type_name(type_name)
- IDENTIFIER = Name(value='identifier')
- TYPE_ = Name(value='hydra.java.syntax.SingleStaticImportDeclaration')
- TYPE_NAME = Name(value='typeName')
- static builder()
- identifier: Identifier
- with_identifier(identifier)
- with_type_name(type_name)
- class hydra.java.syntax.SingleTypeImportDeclaration(value: T)
-
- TYPE_ = Name(value='hydra.java.syntax.SingleTypeImportDeclaration')
- class hydra.java.syntax.Statement
Bases:
objectStatementWithoutTrailing | StatementLabeled | StatementIfThen | StatementIfThenElse | StatementWhile | StatementFor
- FOR = Name(value='for')
- IF_THEN = Name(value='ifThen')
- IF_THEN_ELSE = Name(value='ifThenElse')
- LABELED = Name(value='labeled')
- TYPE_ = Name(value='hydra.java.syntax.Statement')
- WHILE = Name(value='while')
- WITHOUT_TRAILING = Name(value='withoutTrailing')
- class hydra.java.syntax.StatementExpression
Bases:
objectStatementExpressionAssignment | StatementExpressionPreIncrement | StatementExpressionPreDecrement | StatementExpressionPostIncrement | StatementExpressionPostDecrement | StatementExpressionMethodInvocation | StatementExpressionClassInstanceCreation
- ASSIGNMENT = Name(value='assignment')
- CLASS_INSTANCE_CREATION = Name(value='classInstanceCreation')
- METHOD_INVOCATION = Name(value='methodInvocation')
- POST_DECREMENT = Name(value='postDecrement')
- POST_INCREMENT = Name(value='postIncrement')
- PRE_DECREMENT = Name(value='preDecrement')
- PRE_INCREMENT = Name(value='preIncrement')
- TYPE_ = Name(value='hydra.java.syntax.StatementExpression')
- class hydra.java.syntax.StatementExpressionAssignment(value: T)
Bases:
Node[Assignment]
- class hydra.java.syntax.StatementExpressionClassInstanceCreation(value: T)
Bases:
Node[ClassInstanceCreationExpression]
- class hydra.java.syntax.StatementExpressionMethodInvocation(value: T)
Bases:
Node[MethodInvocation]
- class hydra.java.syntax.StatementExpressionPostDecrement(value: T)
Bases:
Node[PostDecrementExpression]
- class hydra.java.syntax.StatementExpressionPostIncrement(value: T)
Bases:
Node[PostIncrementExpression]
- class hydra.java.syntax.StatementExpressionPreDecrement(value: T)
Bases:
Node[PreDecrementExpression]
- class hydra.java.syntax.StatementExpressionPreIncrement(value: T)
Bases:
Node[PreIncrementExpression]
- class hydra.java.syntax.StatementFor(value: T)
Bases:
Node[ForStatement]
- class hydra.java.syntax.StatementIfThen(value: T)
Bases:
Node[IfThenStatement]
- class hydra.java.syntax.StatementIfThenElse(value: T)
Bases:
Node[IfThenElseStatement]
- class hydra.java.syntax.StatementLabeled(value: T)
Bases:
Node[LabeledStatement]
- class hydra.java.syntax.StatementNoShortIf
Bases:
objectStatementNoShortIfWithoutTrailing | StatementNoShortIfLabeled | StatementNoShortIfIfThenElse | StatementNoShortIfWhile | StatementNoShortIfFor
- FOR = Name(value='for')
- IF_THEN_ELSE = Name(value='ifThenElse')
- LABELED = Name(value='labeled')
- TYPE_ = Name(value='hydra.java.syntax.StatementNoShortIf')
- WHILE = Name(value='while')
- WITHOUT_TRAILING = Name(value='withoutTrailing')
- class hydra.java.syntax.StatementNoShortIfFor(value: T)
Bases:
Node[ForStatementNoShortIf]
- class hydra.java.syntax.StatementNoShortIfIfThenElse(value: T)
Bases:
Node[IfThenElseStatementNoShortIf]
- class hydra.java.syntax.StatementNoShortIfLabeled(value: T)
Bases:
Node[LabeledStatementNoShortIf]
- class hydra.java.syntax.StatementNoShortIfWhile(value: T)
Bases:
Node[WhileStatementNoShortIf]
- class hydra.java.syntax.StatementNoShortIfWithoutTrailing(value: T)
- class hydra.java.syntax.StatementWhile(value: T)
Bases:
Node[WhileStatement]
- class hydra.java.syntax.StatementWithoutTrailing(value: T)
- class hydra.java.syntax.StatementWithoutTrailingSubstatement
Bases:
objectStatementWithoutTrailingSubstatementBlock | StatementWithoutTrailingSubstatementEmpty | StatementWithoutTrailingSubstatementExpression | StatementWithoutTrailingSubstatementAssert | StatementWithoutTrailingSubstatementSwitch | StatementWithoutTrailingSubstatementDo | StatementWithoutTrailingSubstatementBreak | StatementWithoutTrailingSubstatementContinue | StatementWithoutTrailingSubstatementReturn | StatementWithoutTrailingSubstatementSynchronized | StatementWithoutTrailingSubstatementThrow | StatementWithoutTrailingSubstatementTry | StatementWithoutTrailingSubstatementYield
- ASSERT = Name(value='assert')
- BLOCK = Name(value='block')
- BREAK = Name(value='break')
- CONTINUE = Name(value='continue')
- DO = Name(value='do')
- EMPTY = Name(value='empty')
- EXPRESSION = Name(value='expression')
- RETURN = Name(value='return')
- SWITCH = Name(value='switch')
- SYNCHRONIZED = Name(value='synchronized')
- THROW = Name(value='throw')
- TRY = Name(value='try')
- TYPE_ = Name(value='hydra.java.syntax.StatementWithoutTrailingSubstatement')
- YIELD = Name(value='yield')
- class hydra.java.syntax.StatementWithoutTrailingSubstatementAssert(value: T)
Bases:
Node[AssertStatement]
- class hydra.java.syntax.StatementWithoutTrailingSubstatementBreak(value: T)
Bases:
Node[BreakStatement]
- class hydra.java.syntax.StatementWithoutTrailingSubstatementContinue(value: T)
Bases:
Node[ContinueStatement]
- class hydra.java.syntax.StatementWithoutTrailingSubstatementDo(value: T)
Bases:
Node[DoStatement]
- class hydra.java.syntax.StatementWithoutTrailingSubstatementEmpty
Bases:
object
- class hydra.java.syntax.StatementWithoutTrailingSubstatementExpression(value: T)
Bases:
Node[ExpressionStatement]
- class hydra.java.syntax.StatementWithoutTrailingSubstatementReturn(value: T)
Bases:
Node[ReturnStatement]
- class hydra.java.syntax.StatementWithoutTrailingSubstatementSwitch(value: T)
Bases:
Node[SwitchStatement]
- class hydra.java.syntax.StatementWithoutTrailingSubstatementSynchronized(value: T)
Bases:
Node[SynchronizedStatement]
- class hydra.java.syntax.StatementWithoutTrailingSubstatementThrow(value: T)
Bases:
Node[ThrowStatement]
- class hydra.java.syntax.StatementWithoutTrailingSubstatementTry(value: T)
Bases:
Node[TryStatement]
- class hydra.java.syntax.StatementWithoutTrailingSubstatementYield(value: T)
Bases:
Node[YieldStatement]
- class hydra.java.syntax.StaticImportOnDemandDeclaration(value: T)
-
- TYPE_ = Name(value='hydra.java.syntax.StaticImportOnDemandDeclaration')
- class hydra.java.syntax.StaticInitializer(value: T)
-
- TYPE_ = Name(value='hydra.java.syntax.StaticInitializer')
- class hydra.java.syntax.StringLiteral(value: T)
Bases:
Node[str]Note: this is an approximation which ignores encoding.
- TYPE_ = Name(value='hydra.java.syntax.StringLiteral')
- class hydra.java.syntax.SwitchBlock
Bases:
objectSwitchBlockRules | SwitchBlockLegacy
- LEGACY = Name(value='legacy')
- RULES = Name(value='rules')
- TYPE_ = Name(value='hydra.java.syntax.SwitchBlock')
- class hydra.java.syntax.SwitchBlockLegacy(value: T)
Bases:
Node[SwitchBlock_Legacy]
- class hydra.java.syntax.SwitchBlockStatementGroup(labels: 'Sequence[SwitchLabel]', statements: 'Sequence[BlockStatement]')
Bases:
object- class Builder(_labels: 'Sequence[SwitchLabel]' = None, _statements: 'Sequence[BlockStatement]' = None)
Bases:
object- build()
- labels(labels)
- statements(statements)
- LABELS = Name(value='labels')
- STATEMENTS = Name(value='statements')
- TYPE_ = Name(value='hydra.java.syntax.SwitchBlockStatementGroup')
- static builder()
- labels: Sequence[SwitchLabel]
- statements: Sequence[BlockStatement]
- with_labels(labels)
- with_statements(statements)
- class hydra.java.syntax.SwitchBlock_Legacy(groups: 'Sequence[SwitchBlockStatementGroup]', trailing_labels: 'Sequence[SwitchLabel]')
Bases:
object- class Builder(_groups: 'Sequence[SwitchBlockStatementGroup]' = None, _trailing_labels: 'Sequence[SwitchLabel]' = None)
Bases:
object- build()
- groups(groups)
- trailing_labels(trailing_labels)
- GROUPS = Name(value='groups')
- TRAILING_LABELS = Name(value='trailingLabels')
- TYPE_ = Name(value='hydra.java.syntax.SwitchBlock_Legacy')
- static builder()
- groups: Sequence[SwitchBlockStatementGroup]
- trailing_labels: Sequence[SwitchLabel]
- with_groups(groups)
- with_trailing_labels(trailing_labels)
- class hydra.java.syntax.SwitchExpression(cond: 'Expression', block: 'SwitchBlock')
Bases:
object- BLOCK = Name(value='block')
- class Builder(_cond: 'Expression' = None, _block: 'SwitchBlock' = None)
Bases:
object- block(block)
- build()
- cond(cond)
- COND = Name(value='cond')
- TYPE_ = Name(value='hydra.java.syntax.SwitchExpression')
- block: SwitchBlock
- static builder()
- cond: Expression
- with_block(block)
- with_cond(cond)
- class hydra.java.syntax.SwitchLabel
Bases:
objectSwitchLabelCase | SwitchLabelNull | SwitchLabelCasePattern | SwitchLabelDefault
- CASE = Name(value='case')
- CASE_PATTERN = Name(value='casePattern')
- DEFAULT = Name(value='default')
- NULL = Name(value='null')
- TYPE_ = Name(value='hydra.java.syntax.SwitchLabel')
- class hydra.java.syntax.SwitchLabelCasePattern(value: T)
Bases:
Node[CasePattern]
- class hydra.java.syntax.SwitchLabelDefault
Bases:
object
- class hydra.java.syntax.SwitchRule(label: 'SwitchLabel', body: 'SwitchRule_Body')
Bases:
object- BODY = Name(value='body')
- class Builder(_label: 'SwitchLabel' = None, _body: 'SwitchRule_Body' = None)
Bases:
object- body(body)
- build()
- label(label)
- LABEL = Name(value='label')
- TYPE_ = Name(value='hydra.java.syntax.SwitchRule')
- body: SwitchRule_Body
- static builder()
- label: SwitchLabel
- with_body(body)
- with_label(label)
- class hydra.java.syntax.SwitchRule_Body
Bases:
objectSwitchRule_BodyExpression | SwitchRule_BodyBlock | SwitchRule_BodyThrow
- BLOCK = Name(value='block')
- EXPRESSION = Name(value='expression')
- THROW = Name(value='throw')
- TYPE_ = Name(value='hydra.java.syntax.SwitchRule_Body')
- class hydra.java.syntax.SwitchRule_BodyExpression(value: T)
Bases:
Node[Expression]
- class hydra.java.syntax.SwitchRule_BodyThrow(value: T)
Bases:
Node[ThrowStatement]
- class hydra.java.syntax.SwitchStatement(cond: 'Expression', block: 'SwitchBlock')
Bases:
object- BLOCK = Name(value='block')
- class Builder(_cond: 'Expression' = None, _block: 'SwitchBlock' = None)
Bases:
object- block(block)
- build()
- cond(cond)
- COND = Name(value='cond')
- TYPE_ = Name(value='hydra.java.syntax.SwitchStatement')
- block: SwitchBlock
- static builder()
- cond: Expression
- with_block(block)
- with_cond(cond)
- class hydra.java.syntax.SynchronizedStatement(expression: 'Expression', block: 'Block')
Bases:
object- BLOCK = Name(value='block')
- class Builder(_expression: 'Expression' = None, _block: 'Block' = None)
Bases:
object- block(block)
- build()
- expression(expression)
- EXPRESSION = Name(value='expression')
- TYPE_ = Name(value='hydra.java.syntax.SynchronizedStatement')
- static builder()
- expression: Expression
- with_block(block)
- with_expression(expression)
- class hydra.java.syntax.TextBlock(value: T)
Bases:
Node[str]Note: this is an approximation which ignores encoding and incidental whitespace stripping.
- TYPE_ = Name(value='hydra.java.syntax.TextBlock')
- class hydra.java.syntax.ThrowStatement(value: T)
Bases:
Node[Expression]- TYPE_ = Name(value='hydra.java.syntax.ThrowStatement')
- class hydra.java.syntax.Throws(value: T)
Bases:
Node[Sequence[ExceptionType]]- TYPE_ = Name(value='hydra.java.syntax.Throws')
- class hydra.java.syntax.TopLevelClassOrInterfaceDeclaration
Bases:
objectTopLevelClassOrInterfaceDeclarationClass | TopLevelClassOrInterfaceDeclarationInterface | TopLevelClassOrInterfaceDeclarationNone
- CLASS = Name(value='class')
- INTERFACE = Name(value='interface')
- NONE = Name(value='none')
- TYPE_ = Name(value='hydra.java.syntax.TopLevelClassOrInterfaceDeclaration')
- class hydra.java.syntax.TopLevelClassOrInterfaceDeclarationClass(value: T)
Bases:
Node[ClassDeclaration]
- class hydra.java.syntax.TopLevelClassOrInterfaceDeclarationInterface(value: T)
Bases:
Node[InterfaceDeclaration]
- class hydra.java.syntax.TopLevelClassOrInterfaceDeclarationNone
Bases:
object
- class hydra.java.syntax.TopLevelClassOrInterfaceDeclarationWithComments(value: 'TopLevelClassOrInterfaceDeclaration', comments: 'Optional[str]')
Bases:
object- class Builder(_value: 'TopLevelClassOrInterfaceDeclaration' = None, _comments: 'Optional[str]' = None)
Bases:
object- build()
- comments(comments)
- value(value)
- COMMENTS = Name(value='comments')
- TYPE_ = Name(value='hydra.java.syntax.TopLevelClassOrInterfaceDeclarationWithComments')
- VALUE = Name(value='value')
- static builder()
- comments: object
- with_comments(comments)
- with_value(value)
- class hydra.java.syntax.TryStatement
Bases:
objectTryStatementSimple | TryStatementWithFinally | TryStatementWithResources
- SIMPLE = Name(value='simple')
- TYPE_ = Name(value='hydra.java.syntax.TryStatement')
- WITH_FINALLY = Name(value='withFinally')
- WITH_RESOURCES = Name(value='withResources')
- class hydra.java.syntax.TryStatementSimple(value: T)
Bases:
Node[TryStatement_Simple]
- class hydra.java.syntax.TryStatementWithFinally(value: T)
Bases:
Node[TryStatement_WithFinally]
- class hydra.java.syntax.TryStatementWithResources(value: T)
Bases:
Node[TryWithResourcesStatement]
- class hydra.java.syntax.TryStatement_Simple(block: 'Block', catches: 'Catches')
Bases:
object- BLOCK = Name(value='block')
- class Builder(_block: 'Block' = None, _catches: 'Catches' = None)
Bases:
object- block(block)
- build()
- catches(catches)
- CATCHES = Name(value='catches')
- TYPE_ = Name(value='hydra.java.syntax.TryStatement_Simple')
- static builder()
- with_block(block)
- with_catches(catches)
- class hydra.java.syntax.TryStatement_WithFinally(block: 'Block', catches: 'Optional[Catches]', finally_: 'Finally')
Bases:
object- BLOCK = Name(value='block')
- class Builder(_block: 'Block' = None, _catches: 'Optional[Catches]' = None, _finally_: 'Finally' = None)
Bases:
object- block(block)
- build()
- catches(catches)
- finally_(finally_)
- CATCHES = Name(value='catches')
- FINALLY = Name(value='finally')
- TYPE_ = Name(value='hydra.java.syntax.TryStatement_WithFinally')
- static builder()
- catches: object
- with_block(block)
- with_catches(catches)
- with_finally_(finally_)
- class hydra.java.syntax.TryWithResourcesStatement(resource_specification: 'ResourceSpecification', block: 'Block', catches: 'Optional[Catches]', finally_: 'Optional[Finally]')
Bases:
object- BLOCK = Name(value='block')
- class Builder(_resource_specification: 'ResourceSpecification' = None, _block: 'Block' = None, _catches: 'Optional[Catches]' = None, _finally_: 'Optional[Finally]' = None)
Bases:
object- block(block)
- build()
- catches(catches)
- finally_(finally_)
- resource_specification(resource_specification)
- CATCHES = Name(value='catches')
- FINALLY = Name(value='finally')
- RESOURCE_SPECIFICATION = Name(value='resourceSpecification')
- TYPE_ = Name(value='hydra.java.syntax.TryWithResourcesStatement')
- static builder()
- catches: object
- finally_: object
- resource_specification: ResourceSpecification
- with_block(block)
- with_catches(catches)
- with_finally_(finally_)
- with_resource_specification(resource_specification)
- class hydra.java.syntax.Type
Bases:
objectTypePrimitive | TypeReference
- PRIMITIVE = Name(value='primitive')
- REFERENCE = Name(value='reference')
- TYPE_ = Name(value='hydra.java.syntax.Type')
- class hydra.java.syntax.TypeArgument
Bases:
objectTypeArgumentReference | TypeArgumentWildcard
- REFERENCE = Name(value='reference')
- TYPE_ = Name(value='hydra.java.syntax.TypeArgument')
- WILDCARD = Name(value='wildcard')
- class hydra.java.syntax.TypeArgumentReference(value: T)
Bases:
Node[ReferenceType]
- class hydra.java.syntax.TypeArgumentsOrDiamond
Bases:
objectTypeArgumentsOrDiamondArguments | TypeArgumentsOrDiamondDiamond
- ARGUMENTS = Name(value='arguments')
- DIAMOND = Name(value='diamond')
- TYPE_ = Name(value='hydra.java.syntax.TypeArgumentsOrDiamond')
- class hydra.java.syntax.TypeArgumentsOrDiamondArguments(value: T)
Bases:
Node[Sequence[TypeArgument]]
- class hydra.java.syntax.TypeArgumentsOrDiamondDiamond
Bases:
object
- class hydra.java.syntax.TypeBound
Bases:
objectTypeBoundVariable | TypeBoundClassOrInterface
- CLASS_OR_INTERFACE = Name(value='classOrInterface')
- TYPE_ = Name(value='hydra.java.syntax.TypeBound')
- VARIABLE = Name(value='variable')
- class hydra.java.syntax.TypeBoundClassOrInterface(value: T)
Bases:
Node[TypeBound_ClassOrInterface]
- class hydra.java.syntax.TypeBoundVariable(value: T)
Bases:
Node[TypeVariable]
- class hydra.java.syntax.TypeBound_ClassOrInterface(type: 'ClassOrInterfaceType', additional: 'Sequence[AdditionalBound]')
Bases:
object- ADDITIONAL = Name(value='additional')
- class Builder(_type: 'ClassOrInterfaceType' = None, _additional: 'Sequence[AdditionalBound]' = None)
Bases:
object- additional(additional)
- build()
- type(type)
- TYPE = Name(value='type')
- TYPE_ = Name(value='hydra.java.syntax.TypeBound_ClassOrInterface')
- additional: Sequence[AdditionalBound]
- static builder()
- type: ClassOrInterfaceType
- with_additional(additional)
- with_type(type)
- class hydra.java.syntax.TypeIdentifier(value: T)
Bases:
Node[Identifier]- TYPE_ = Name(value='hydra.java.syntax.TypeIdentifier')
- class hydra.java.syntax.TypeImportOnDemandDeclaration(value: T)
Bases:
Node[PackageOrTypeName]- TYPE_ = Name(value='hydra.java.syntax.TypeImportOnDemandDeclaration')
- class hydra.java.syntax.TypeName(identifier: 'TypeIdentifier', qualifier: 'Optional[PackageOrTypeName]')
Bases:
object- class Builder(_identifier: 'TypeIdentifier' = None, _qualifier: 'Optional[PackageOrTypeName]' = None)
Bases:
object- build()
- identifier(identifier)
- qualifier(qualifier)
- IDENTIFIER = Name(value='identifier')
- QUALIFIER = Name(value='qualifier')
- TYPE_ = Name(value='hydra.java.syntax.TypeName')
- static builder()
- identifier: TypeIdentifier
- qualifier: object
- with_identifier(identifier)
- with_qualifier(qualifier)
- class hydra.java.syntax.TypeNameArray
Bases:
objectTypeNameArraySimple | TypeNameArrayArray
- ARRAY = Name(value='array')
- SIMPLE = Name(value='simple')
- TYPE_ = Name(value='hydra.java.syntax.TypeNameArray')
- class hydra.java.syntax.TypeNameArrayArray(value: T)
Bases:
Node[TypeNameArray]
- class hydra.java.syntax.TypeParameter(modifiers: 'Sequence[TypeParameterModifier]', identifier: 'TypeIdentifier', bound: 'Optional[TypeBound]')
Bases:
object- BOUND = Name(value='bound')
- class Builder(_modifiers: 'Sequence[TypeParameterModifier]' = None, _identifier: 'TypeIdentifier' = None, _bound: 'Optional[TypeBound]' = None)
Bases:
object- bound(bound)
- build()
- identifier(identifier)
- modifiers(modifiers)
- IDENTIFIER = Name(value='identifier')
- MODIFIERS = Name(value='modifiers')
- TYPE_ = Name(value='hydra.java.syntax.TypeParameter')
- bound: object
- static builder()
- identifier: TypeIdentifier
- modifiers: Sequence[TypeParameterModifier]
- with_bound(bound)
- with_identifier(identifier)
- with_modifiers(modifiers)
- class hydra.java.syntax.TypeParameterModifier(value: T)
Bases:
Node[Annotation]- TYPE_ = Name(value='hydra.java.syntax.TypeParameterModifier')
- class hydra.java.syntax.TypePattern(value: T)
Bases:
Node[LocalVariableDeclaration]- TYPE_ = Name(value='hydra.java.syntax.TypePattern')
- class hydra.java.syntax.TypePrimitive(value: T)
Bases:
Node[PrimitiveTypeWithAnnotations]
- class hydra.java.syntax.TypeReference(value: T)
Bases:
Node[ReferenceType]
- class hydra.java.syntax.TypeVariable(annotations: 'Sequence[Annotation]', identifier: 'TypeIdentifier')
Bases:
object- ANNOTATIONS = Name(value='annotations')
- class Builder(_annotations: 'Sequence[Annotation]' = None, _identifier: 'TypeIdentifier' = None)
Bases:
object- annotations(annotations)
- build()
- identifier(identifier)
- IDENTIFIER = Name(value='identifier')
- TYPE_ = Name(value='hydra.java.syntax.TypeVariable')
- annotations: Sequence[Annotation]
- static builder()
- identifier: TypeIdentifier
- with_annotations(annotations)
- with_identifier(identifier)
- class hydra.java.syntax.UnannClassType(value: T)
-
A ClassType which does not allow annotations.
- TYPE_ = Name(value='hydra.java.syntax.UnannClassType')
- class hydra.java.syntax.UnannType(value: T)
-
A Type which does not allow annotations.
- TYPE_ = Name(value='hydra.java.syntax.UnannType')
- class hydra.java.syntax.UnaryExpression
Bases:
objectUnaryExpressionPreIncrement | UnaryExpressionPreDecrement | UnaryExpressionPlus | UnaryExpressionMinus | UnaryExpressionOther
- MINUS = Name(value='minus')
- OTHER = Name(value='other')
- PLUS = Name(value='plus')
- PRE_DECREMENT = Name(value='preDecrement')
- PRE_INCREMENT = Name(value='preIncrement')
- TYPE_ = Name(value='hydra.java.syntax.UnaryExpression')
- class hydra.java.syntax.UnaryExpressionMinus(value: T)
Bases:
Node[UnaryExpression]
- class hydra.java.syntax.UnaryExpressionNotPlusMinus
Bases:
objectUnaryExpressionNotPlusMinusPostfix | UnaryExpressionNotPlusMinusTilde | UnaryExpressionNotPlusMinusNot | UnaryExpressionNotPlusMinusCast | UnaryExpressionNotPlusMinusSwitchExpression
- CAST = Name(value='cast')
- NOT = Name(value='not')
- POSTFIX = Name(value='postfix')
- SWITCH_EXPRESSION = Name(value='switchExpression')
- TILDE = Name(value='tilde')
- TYPE_ = Name(value='hydra.java.syntax.UnaryExpressionNotPlusMinus')
- class hydra.java.syntax.UnaryExpressionNotPlusMinusCast(value: T)
Bases:
Node[CastExpression]
- class hydra.java.syntax.UnaryExpressionNotPlusMinusNot(value: T)
Bases:
Node[UnaryExpression]
- class hydra.java.syntax.UnaryExpressionNotPlusMinusPostfix(value: T)
Bases:
Node[PostfixExpression]
- class hydra.java.syntax.UnaryExpressionNotPlusMinusSwitchExpression(value: T)
Bases:
Node[SwitchExpression]
- class hydra.java.syntax.UnaryExpressionNotPlusMinusTilde(value: T)
Bases:
Node[UnaryExpression]
- class hydra.java.syntax.UnaryExpressionOther(value: T)
Bases:
Node[UnaryExpressionNotPlusMinus]
- class hydra.java.syntax.UnaryExpressionPlus(value: T)
Bases:
Node[UnaryExpression]
- class hydra.java.syntax.UnaryExpressionPreDecrement(value: T)
Bases:
Node[PreDecrementExpression]
- class hydra.java.syntax.UnaryExpressionPreIncrement(value: T)
Bases:
Node[PreIncrementExpression]
- class hydra.java.syntax.UnqualifiedClassInstanceCreationExpression(type_arguments: 'Sequence[TypeArgument]', class_or_interface: 'ClassOrInterfaceTypeToInstantiate', arguments: 'Sequence[Expression]', body: 'Optional[ClassBody]')
Bases:
object- ARGUMENTS = Name(value='arguments')
- BODY = Name(value='body')
- class Builder(_type_arguments: 'Sequence[TypeArgument]' = None, _class_or_interface: 'ClassOrInterfaceTypeToInstantiate' = None, _arguments: 'Sequence[Expression]' = None, _body: 'Optional[ClassBody]' = None)
Bases:
object- arguments(arguments)
- body(body)
- build()
- class_or_interface(class_or_interface)
- type_arguments(type_arguments)
- CLASS_OR_INTERFACE = Name(value='classOrInterface')
- TYPE_ = Name(value='hydra.java.syntax.UnqualifiedClassInstanceCreationExpression')
- TYPE_ARGUMENTS = Name(value='typeArguments')
- arguments: Sequence[Expression]
- body: object
- static builder()
- class_or_interface: ClassOrInterfaceTypeToInstantiate
- type_arguments: Sequence[TypeArgument]
- with_arguments(arguments)
- with_body(body)
- with_class_or_interface(class_or_interface)
- with_type_arguments(type_arguments)
- class hydra.java.syntax.VariableAccess
Bases:
objectVariableAccessExpressionName | VariableAccessFieldAccess
- EXPRESSION_NAME = Name(value='expressionName')
- FIELD_ACCESS = Name(value='fieldAccess')
- TYPE_ = Name(value='hydra.java.syntax.VariableAccess')
- class hydra.java.syntax.VariableAccessExpressionName(value: T)
Bases:
Node[ExpressionName]
- class hydra.java.syntax.VariableAccessFieldAccess(value: T)
Bases:
Node[FieldAccess]
- class hydra.java.syntax.VariableArityParameter(modifiers: 'Sequence[VariableModifier]', type: 'UnannType', annotations: 'Sequence[Annotation]', identifier: 'Identifier')
Bases:
object- ANNOTATIONS = Name(value='annotations')
- class Builder(_modifiers: 'Sequence[VariableModifier]' = None, _type: 'UnannType' = None, _annotations: 'Sequence[Annotation]' = None, _identifier: 'Identifier' = None)
Bases:
object- annotations(annotations)
- build()
- identifier(identifier)
- modifiers(modifiers)
- type(type)
- IDENTIFIER = Name(value='identifier')
- MODIFIERS = Name(value='modifiers')
- TYPE = Name(value='type')
- TYPE_ = Name(value='hydra.java.syntax.VariableArityParameter')
- annotations: Sequence[Annotation]
- static builder()
- identifier: Identifier
- modifiers: Sequence[VariableModifier]
- with_annotations(annotations)
- with_identifier(identifier)
- with_modifiers(modifiers)
- with_type(type)
- class hydra.java.syntax.VariableArityRecordComponent(modifiers: 'Sequence[RecordComponentModifier]', type: 'UnannType', annotations: 'Sequence[Annotation]', identifier: 'Identifier')
Bases:
object- ANNOTATIONS = Name(value='annotations')
- class Builder(_modifiers: 'Sequence[RecordComponentModifier]' = None, _type: 'UnannType' = None, _annotations: 'Sequence[Annotation]' = None, _identifier: 'Identifier' = None)
Bases:
object- annotations(annotations)
- build()
- identifier(identifier)
- modifiers(modifiers)
- type(type)
- IDENTIFIER = Name(value='identifier')
- MODIFIERS = Name(value='modifiers')
- TYPE = Name(value='type')
- TYPE_ = Name(value='hydra.java.syntax.VariableArityRecordComponent')
- annotations: Sequence[Annotation]
- static builder()
- identifier: Identifier
- modifiers: Sequence[RecordComponentModifier]
- with_annotations(annotations)
- with_identifier(identifier)
- with_modifiers(modifiers)
- with_type(type)
- class hydra.java.syntax.VariableDeclarator(id: 'VariableDeclaratorId', initializer: 'Optional[VariableInitializer]')
Bases:
object- class Builder(_id: 'VariableDeclaratorId' = None, _initializer: 'Optional[VariableInitializer]' = None)
Bases:
object- build()
- id(id)
- initializer(initializer)
- ID = Name(value='id')
- INITIALIZER = Name(value='initializer')
- TYPE_ = Name(value='hydra.java.syntax.VariableDeclarator')
- static builder()
- initializer: object
- with_id(id)
- with_initializer(initializer)
- class hydra.java.syntax.VariableDeclaratorId(identifier: 'Identifier', dims: 'Optional[Dims]')
Bases:
object- class Builder(_identifier: 'Identifier' = None, _dims: 'Optional[Dims]' = None)
Bases:
object- build()
- dims(dims)
- identifier(identifier)
- DIMS = Name(value='dims')
- IDENTIFIER = Name(value='identifier')
- TYPE_ = Name(value='hydra.java.syntax.VariableDeclaratorId')
- static builder()
- dims: object
- identifier: Identifier
- with_dims(dims)
- with_identifier(identifier)
- class hydra.java.syntax.VariableInitializer
Bases:
objectVariableInitializerExpression | VariableInitializerArrayInitializer
- ARRAY_INITIALIZER = Name(value='arrayInitializer')
- EXPRESSION = Name(value='expression')
- TYPE_ = Name(value='hydra.java.syntax.VariableInitializer')
- class hydra.java.syntax.VariableInitializerArrayInitializer(value: T)
Bases:
Node[ArrayInitializer]
- class hydra.java.syntax.VariableInitializerExpression(value: T)
Bases:
Node[Expression]
- class hydra.java.syntax.VariableModifier
Bases:
objectVariableModifierAnnotation | VariableModifierFinal
- ANNOTATION = Name(value='annotation')
- FINAL = Name(value='final')
- TYPE_ = Name(value='hydra.java.syntax.VariableModifier')
- class hydra.java.syntax.VariableModifierAnnotation(value: T)
Bases:
Node[Annotation]
- class hydra.java.syntax.VariableModifierFinal
Bases:
object
- class hydra.java.syntax.WhileStatement(cond: 'Optional[Expression]', body: 'Statement')
Bases:
object- BODY = Name(value='body')
- class Builder(_cond: 'Optional[Expression]' = None, _body: 'Statement' = None)
Bases:
object- body(body)
- build()
- cond(cond)
- COND = Name(value='cond')
- TYPE_ = Name(value='hydra.java.syntax.WhileStatement')
- static builder()
- cond: object
- with_body(body)
- with_cond(cond)
- class hydra.java.syntax.WhileStatementNoShortIf(cond: 'Optional[Expression]', body: 'StatementNoShortIf')
Bases:
object- BODY = Name(value='body')
- class Builder(_cond: 'Optional[Expression]' = None, _body: 'StatementNoShortIf' = None)
Bases:
object- body(body)
- build()
- cond(cond)
- COND = Name(value='cond')
- TYPE_ = Name(value='hydra.java.syntax.WhileStatementNoShortIf')
- body: StatementNoShortIf
- static builder()
- cond: object
- with_body(body)
- with_cond(cond)
- class hydra.java.syntax.Wildcard(annotations: 'Sequence[Annotation]', wildcard: 'Optional[WildcardBounds]')
Bases:
object- ANNOTATIONS = Name(value='annotations')
- class Builder(_annotations: 'Sequence[Annotation]' = None, _wildcard: 'Optional[WildcardBounds]' = None)
Bases:
object- annotations(annotations)
- build()
- wildcard(wildcard)
- TYPE_ = Name(value='hydra.java.syntax.Wildcard')
- WILDCARD = Name(value='wildcard')
- annotations: Sequence[Annotation]
- static builder()
- wildcard: object
- with_annotations(annotations)
- with_wildcard(wildcard)
- class hydra.java.syntax.WildcardBounds
Bases:
objectWildcardBoundsExtends | WildcardBoundsSuper
- EXTENDS = Name(value='extends')
- SUPER = Name(value='super')
- TYPE_ = Name(value='hydra.java.syntax.WildcardBounds')
- class hydra.java.syntax.WildcardBoundsExtends(value: T)
Bases:
Node[ReferenceType]
- class hydra.java.syntax.WildcardBoundsSuper(value: T)
Bases:
Node[ReferenceType]
- class hydra.java.syntax.YieldStatement(value: T)
Bases:
Node[Expression]- TYPE_ = Name(value='hydra.java.syntax.YieldStatement')