hydra.java.utils module

Java utilities for constructing Java syntax trees.

hydra.java.utils.add_expressions(exprs: Sequence[MultiplicativeExpression]) AdditiveExpression
hydra.java.utils.add_in_scope_var(name: Name, aliases: Aliases) Aliases
hydra.java.utils.add_in_scope_vars(names: Sequence[Name], aliases: Aliases) Aliases
hydra.java.utils.add_java_type_parameter(rt: ReferenceType, t: Type, cx: T0) object
hydra.java.utils.add_var_rename(original: Name, renamed: Name, aliases: Aliases) Aliases
hydra.java.utils.field_expression(var_id: Identifier, field_id: Identifier) ExpressionName
hydra.java.utils.field_name_to_java_expression(fname: Name) Expression
hydra.java.utils.field_name_to_java_identifier(fname: Name) Identifier
hydra.java.utils.field_name_to_java_variable_declarator(fname: Name) VariableDeclarator
hydra.java.utils.field_name_to_java_variable_declarator_id(fname: Name) VariableDeclaratorId
hydra.java.utils.final_var_declaration_statement(id: Identifier, rhs: Expression) BlockStatement
hydra.java.utils.import_aliases_for_module(overlay_subs: Set[str], mod: Module) Aliases
hydra.java.utils.interface_method_declaration(mods: Sequence[InterfaceMethodModifier], tparams: Sequence[TypeParameter], method_name: str, params: Sequence[FormalParameter], result: Result, stmts: object) InterfaceMemberDeclaration
hydra.java.utils.is_escaped(s: str) bool
hydra.java.utils.java_additive_expression_to_java_expression(ae: AdditiveExpression) Expression
hydra.java.utils.java_array_creation(prim_type: PrimitiveTypeWithAnnotations, minit: object) Expression
hydra.java.utils.java_array_initializer(exprs: Sequence[Expression]) ArrayInitializer
hydra.java.utils.java_assignment_statement(lhs: LeftHandSide, rhs: Expression) Statement
hydra.java.utils.java_boolean(b: bool) Literal
hydra.java.utils.java_boolean_expression(b: bool) Expression
hydra.java.utils.java_boolean_type() Type
hydra.java.utils.java_byte_primitive_type() PrimitiveTypeWithAnnotations
hydra.java.utils.java_cast_expression(rt: ReferenceType, expr: UnaryExpression) CastExpression
hydra.java.utils.java_cast_expression_to_java_expression(ce: CastExpression) Expression
hydra.java.utils.java_cast_primitive(pt: PrimitiveType, expr: UnaryExpression) CastExpression
hydra.java.utils.java_class_declaration(aliases: Aliases, tparams: Sequence[TypeParameter], el_name: Name, mods: Sequence[ClassModifier], supname: object, impls: Sequence[InterfaceType], body_decls: Sequence[ClassBodyDeclarationWithComments]) ClassDeclaration
hydra.java.utils.java_class_type(args: Sequence[ReferenceType], pkg: object, id: str) ClassType
hydra.java.utils.java_class_type_to_java_type(ct: ClassType) Type
hydra.java.utils.java_conditional_and_expression_to_java_expression(cae: ConditionalAndExpression) Expression
hydra.java.utils.java_constructor_call(ci: ClassOrInterfaceTypeToInstantiate, args: Sequence[Expression], mbody: object) Expression
hydra.java.utils.java_constructor_name(id: Identifier, targs: object) ClassOrInterfaceTypeToInstantiate
hydra.java.utils.java_decl_name(name: Name) TypeIdentifier
hydra.java.utils.java_double_cast_expression(raw_rt: ReferenceType, target_rt: ReferenceType, expr: UnaryExpression) CastExpression
hydra.java.utils.java_double_cast_expression_to_java_expression(raw_rt: ReferenceType, target_rt: ReferenceType, expr: UnaryExpression) Expression
hydra.java.utils.java_equality_expression_to_java_expression(ee: EqualityExpression) Expression
hydra.java.utils.java_equality_expression_to_java_inclusive_or_expression(ee: EqualityExpression) InclusiveOrExpression
hydra.java.utils.java_equals(lhs: EqualityExpression, rhs: RelationalExpression) EqualityExpression
hydra.java.utils.java_equals_null(lhs: EqualityExpression) EqualityExpression
hydra.java.utils.java_expression_name_to_java_expression(en: ExpressionName) Expression
hydra.java.utils.java_expression_to_java_primary(e: Expression) Primary

Convert an Expression to a Primary, avoiding unnecessary parentheses when the expression is already a simple primary chain.

hydra.java.utils.java_expression_to_java_unary_expression(e: Expression) UnaryExpression
hydra.java.utils.java_field_access_to_java_expression(fa: FieldAccess) Expression
hydra.java.utils.java_identifier(s: str) Identifier
hydra.java.utils.java_identifier_to_java_expression(id: Identifier) Expression
hydra.java.utils.java_identifier_to_java_expression_name(id: Identifier) ExpressionName
hydra.java.utils.java_identifier_to_java_relational_expression(id: Identifier) RelationalExpression
hydra.java.utils.java_identifier_to_java_unary_expression(id: Identifier) UnaryExpression
hydra.java.utils.java_instance_of(lhs: RelationalExpression, rhs: ReferenceType) RelationalExpression
hydra.java.utils.java_int(i: int) Literal
hydra.java.utils.java_int_expression(i: int) Expression
hydra.java.utils.java_int_type() Type
hydra.java.utils.java_interface_declaration_to_java_class_body_declaration(nid: NormalInterfaceDeclaration) ClassBodyDeclaration
hydra.java.utils.java_lambda(v: Name, body: Expression) Expression
hydra.java.utils.java_lambda_from_block(v: Name, block: Block) Expression
hydra.java.utils.java_literal_to_java_expression(lit: Literal) Expression
hydra.java.utils.java_literal_to_java_multiplicative_expression(lit: Literal) MultiplicativeExpression
hydra.java.utils.java_literal_to_java_primary(lit: Literal) Primary
hydra.java.utils.java_literal_to_java_relational_expression(lit: Literal) RelationalExpression
hydra.java.utils.java_member_field(mods: Sequence[FieldModifier], jt: Type, v: VariableDeclarator) ClassBodyDeclaration
hydra.java.utils.java_method_body(mstmts: object) MethodBody
hydra.java.utils.java_method_declaration_to_java_class_body_declaration(md: MethodDeclaration) ClassBodyDeclaration
hydra.java.utils.java_method_header(tparams: Sequence[TypeParameter], method_name: str, params: Sequence[FormalParameter], result: Result) MethodHeader
hydra.java.utils.java_method_invocation_to_java_expression(mi: MethodInvocation) Expression
hydra.java.utils.java_method_invocation_to_java_postfix_expression(mi: MethodInvocation) PostfixExpression
hydra.java.utils.java_method_invocation_to_java_primary(mi: MethodInvocation) Primary
hydra.java.utils.java_method_invocation_to_java_statement(mi: MethodInvocation) Statement
hydra.java.utils.java_multiplicative_expression_to_java_relational_expression(me: MultiplicativeExpression) RelationalExpression
hydra.java.utils.java_package_declaration(ns: ModuleName) PackageDeclaration
hydra.java.utils.java_postfix_expression_to_java_equality_expression(pe: PostfixExpression) EqualityExpression
hydra.java.utils.java_postfix_expression_to_java_expression(pe: PostfixExpression) Expression
hydra.java.utils.java_postfix_expression_to_java_inclusive_or_expression(pe: PostfixExpression) InclusiveOrExpression
hydra.java.utils.java_postfix_expression_to_java_relational_expression(pe: PostfixExpression) RelationalExpression
hydra.java.utils.java_postfix_expression_to_java_unary_expression(pe: PostfixExpression) UnaryExpression
hydra.java.utils.java_primary_to_java_expression(p: Primary) Expression
hydra.java.utils.java_primary_to_java_unary_expression(p: Primary) UnaryExpression
hydra.java.utils.java_primitive_type_to_java_type(pt: PrimitiveType) Type
hydra.java.utils.java_ref_type(args: Sequence[ReferenceType], pkg: object, id: str) Type
hydra.java.utils.java_reference_type_to_raw_type(rt: ReferenceType) ReferenceType
hydra.java.utils.java_relational_expression_to_java_equality_expression(re: RelationalExpression) EqualityExpression
hydra.java.utils.java_relational_expression_to_java_expression(re: RelationalExpression) Expression
hydra.java.utils.java_relational_expression_to_java_unary_expression(re: RelationalExpression) UnaryExpression
hydra.java.utils.java_return_statement(mex: object) Statement
hydra.java.utils.java_statements_to_block(stmts: Sequence[Statement]) Block
hydra.java.utils.java_string(s: str) Literal
hydra.java.utils.java_string_multiplicative_expression(s: str) MultiplicativeExpression
hydra.java.utils.java_throw_illegal_argument_exception(args: Sequence[Expression]) Statement
hydra.java.utils.java_throw_illegal_state_exception(args: Sequence[Expression]) Statement
hydra.java.utils.java_throw_statement(e: Expression) Statement
hydra.java.utils.java_type_from_type_name(aliases: Aliases, el_name: Name) Type
hydra.java.utils.java_type_identifier(s: str) TypeIdentifier
hydra.java.utils.java_type_identifier_to_java_type_argument(id: TypeIdentifier) TypeArgument
hydra.java.utils.java_type_name(id: Identifier) TypeName
hydra.java.utils.java_type_parameter(v: str) TypeParameter
hydra.java.utils.java_type_to_java_formal_parameter(jt: Type, fname: Name) FormalParameter
hydra.java.utils.java_type_to_java_reference_type(t: Type, cx: T0) object
hydra.java.utils.java_type_to_java_result(jt: Type) Result
hydra.java.utils.java_type_to_java_type_argument(t: Type) TypeArgument
hydra.java.utils.java_type_variable(v: str) ReferenceType
hydra.java.utils.java_type_variable_to_type(tv: TypeVariable) Type
hydra.java.utils.java_unary_expression_to_java_expression(ue: UnaryExpression) Expression
hydra.java.utils.java_unary_expression_to_java_relational_expression(ue: UnaryExpression) RelationalExpression
hydra.java.utils.java_variable_declarator(id: Identifier, minit: object) VariableDeclarator
hydra.java.utils.java_variable_declarator_id(id: Identifier) VariableDeclaratorId
hydra.java.utils.java_variable_name(name: Name) Identifier
hydra.java.utils.lookup_java_var_name(aliases: Aliases, name: Name) Name
hydra.java.utils.make_constructor(aliases: Aliases, el_name: Name, private: bool, params: Sequence[FormalParameter], stmts: Sequence[BlockStatement]) ClassBodyDeclaration
hydra.java.utils.method_declaration(mods: Sequence[MethodModifier], tparams: Sequence[TypeParameter], anns: Sequence[Annotation], method_name: str, params: Sequence[FormalParameter], result: Result, stmts: object) ClassBodyDeclaration
hydra.java.utils.method_invocation(lhs: object, method_name: Identifier, args: Sequence[Expression]) MethodInvocation
hydra.java.utils.method_invocation_static(self: Identifier, method_name: Identifier, args: Sequence[Expression]) MethodInvocation
hydra.java.utils.method_invocation_static_with_type_args(self: Identifier, method_name: Identifier, targs: Sequence[TypeArgument], args: Sequence[Expression]) MethodInvocation
hydra.java.utils.name_to_java_class_type(aliases: Aliases, qualify: bool, args: Sequence[TypeArgument], name: Name, mlocal: object) ClassType
hydra.java.utils.name_to_java_name(aliases: Aliases, name: Name) Identifier
hydra.java.utils.name_to_java_reference_type(aliases: Aliases, qualify: bool, args: Sequence[TypeArgument], name: Name, mlocal: object) ReferenceType
hydra.java.utils.name_to_java_type_identifier(aliases: Aliases, qualify: bool, name: Name) TypeIdentifier
hydra.java.utils.name_to_qualified_java_name(aliases: Aliases, qualify: bool, name: Name, mlocal: object) tuple[TypeIdentifier, ClassTypeQualifier]
hydra.java.utils.overlay_java_lib_package_aliases(overlay_subs: Set[str]) Mapping[ModuleName, PackageName]
hydra.java.utils.overlay_lib_pair_for(sub: str) tuple[ModuleName, PackageName]
hydra.java.utils.override_annotation() Annotation
hydra.java.utils.reference_type_to_result(rt: ReferenceType) Result
hydra.java.utils.sanitize_java_name(name: str) str
hydra.java.utils.suppress_warnings_unchecked_annotation() Annotation
hydra.java.utils.to_accept_method(abstract: bool, vtparams: Sequence[TypeParameter]) ClassBodyDeclaration
hydra.java.utils.to_assign_stmt(fname: Name) Statement
hydra.java.utils.to_java_array_type(t: Type, cx: T0) object
hydra.java.utils.type_parameter_to_reference_type(tp: TypeParameter) ReferenceType
hydra.java.utils.type_parameter_to_type_argument(tp: TypeParameter) TypeArgument
hydra.java.utils.un_type_parameter(tp: TypeParameter) str
hydra.java.utils.unescape(s: str) str
hydra.java.utils.unique_var_name(aliases: Aliases, name: Name) Name
hydra.java.utils.unique_var_name_go(aliases: Aliases, base: str, n: int) Name
hydra.java.utils.var_declaration_statement(id: Identifier, rhs: Expression) BlockStatement
hydra.java.utils.variable_declaration_statement(aliases: T0, jtype: Type, id: Identifier, rhs: Expression) BlockStatement
hydra.java.utils.variable_to_java_identifier(name: Name) Identifier
hydra.java.utils.variant_class_name(qualify: bool, el_name: Name, fname: Name) Name
hydra.java.utils.visitor_type_variable() ReferenceType