Package hydra.java
Interface Utils
-
public interface UtilsJava utilities for constructing Java syntax trees
-
-
Method Summary
-
-
-
Method Detail
-
addExpressions
static AdditiveExpression addExpressions(java.util.List<MultiplicativeExpression> exprs)
-
addJavaTypeParameter
static <T0> Either<Error_,Type> addJavaTypeParameter(ReferenceType rt, Type t, T0 cx)
-
fieldExpression
static ExpressionName fieldExpression(Identifier varId, Identifier fieldId)
-
fieldNameToJavaExpression
static Expression fieldNameToJavaExpression(Name fname)
-
fieldNameToJavaIdentifier
static Identifier fieldNameToJavaIdentifier(Name fname)
-
fieldNameToJavaVariableDeclarator
static VariableDeclarator fieldNameToJavaVariableDeclarator(Name fname)
-
fieldNameToJavaVariableDeclaratorId
static VariableDeclaratorId fieldNameToJavaVariableDeclaratorId(Name fname)
-
finalVarDeclarationStatement
static BlockStatement finalVarDeclarationStatement(Identifier id, Expression rhs)
-
interfaceMethodDeclaration
static InterfaceMemberDeclaration interfaceMethodDeclaration(java.util.List<InterfaceMethodModifier> mods, java.util.List<TypeParameter> tparams, java.lang.String methodName, java.util.List<FormalParameter> params, Result result, Optional<java.util.List<BlockStatement>> stmts)
-
isEscaped
static java.lang.Boolean isEscaped(java.lang.String s)
-
javaAdditiveExpressionToJavaExpression
static Expression javaAdditiveExpressionToJavaExpression(AdditiveExpression ae)
-
javaArrayCreation
static Expression javaArrayCreation(PrimitiveTypeWithAnnotations primType, Optional<ArrayInitializer> minit)
-
javaArrayInitializer
static ArrayInitializer javaArrayInitializer(java.util.List<Expression> exprs)
-
javaAssignmentStatement
static Statement javaAssignmentStatement(LeftHandSide lhs, Expression rhs)
-
javaBoolean
static Literal javaBoolean(java.lang.Boolean b)
-
javaBooleanExpression
static Expression javaBooleanExpression(java.lang.Boolean b)
-
javaBooleanType
static Type javaBooleanType()
-
javaBytePrimitiveType
static PrimitiveTypeWithAnnotations javaBytePrimitiveType()
-
javaCastExpression
static CastExpression javaCastExpression(ReferenceType rt, UnaryExpression expr)
-
javaCastExpressionToJavaExpression
static Expression javaCastExpressionToJavaExpression(CastExpression ce)
-
javaCastPrimitive
static CastExpression javaCastPrimitive(PrimitiveType pt, UnaryExpression expr)
-
javaClassDeclaration
static ClassDeclaration javaClassDeclaration(Aliases aliases, java.util.List<TypeParameter> tparams, Name elName, java.util.List<ClassModifier> mods, Optional<Name> supname, java.util.List<InterfaceType> impls, java.util.List<ClassBodyDeclarationWithComments> bodyDecls)
-
javaClassType
static ClassType javaClassType(java.util.List<ReferenceType> args, Optional<PackageName> pkg, java.lang.String id)
-
javaConditionalAndExpressionToJavaExpression
static Expression javaConditionalAndExpressionToJavaExpression(ConditionalAndExpression cae)
-
javaConstructorCall
static Expression javaConstructorCall(ClassOrInterfaceTypeToInstantiate ci, java.util.List<Expression> args, Optional<ClassBody> mbody)
-
javaConstructorName
static ClassOrInterfaceTypeToInstantiate javaConstructorName(Identifier id, Optional<TypeArgumentsOrDiamond> targs)
-
javaDeclName
static TypeIdentifier javaDeclName(Name name)
-
javaDoubleCastExpression
static CastExpression javaDoubleCastExpression(ReferenceType rawRt, ReferenceType targetRt, UnaryExpression expr)
-
javaDoubleCastExpressionToJavaExpression
static Expression javaDoubleCastExpressionToJavaExpression(ReferenceType rawRt, ReferenceType targetRt, UnaryExpression expr)
-
javaEmptyStatement
static Statement javaEmptyStatement()
-
javaEqualityExpressionToJavaExpression
static Expression javaEqualityExpressionToJavaExpression(EqualityExpression ee)
-
javaEqualityExpressionToJavaInclusiveOrExpression
static InclusiveOrExpression javaEqualityExpressionToJavaInclusiveOrExpression(EqualityExpression ee)
-
javaEquals
static EqualityExpression javaEquals(EqualityExpression lhs, RelationalExpression rhs)
-
javaEqualsNull
static EqualityExpression javaEqualsNull(EqualityExpression lhs)
-
javaExpressionNameToJavaExpression
static Expression javaExpressionNameToJavaExpression(ExpressionName en)
-
javaExpressionToJavaPrimary
static Primary javaExpressionToJavaPrimary(Expression e)
Convert an Expression to a Primary, avoiding unnecessary parentheses when the expression is already a simple primary chain
-
javaExpressionToJavaUnaryExpression
static UnaryExpression javaExpressionToJavaUnaryExpression(Expression e)
-
javaFieldAccessToJavaExpression
static Expression javaFieldAccessToJavaExpression(FieldAccess fa)
-
javaIdentifier
static Identifier javaIdentifier(java.lang.String s)
-
javaIdentifierToJavaExpression
static Expression javaIdentifierToJavaExpression(Identifier id)
-
javaIdentifierToJavaExpressionName
static ExpressionName javaIdentifierToJavaExpressionName(Identifier id)
-
javaIdentifierToJavaRelationalExpression
static RelationalExpression javaIdentifierToJavaRelationalExpression(Identifier id)
-
javaIdentifierToJavaUnaryExpression
static UnaryExpression javaIdentifierToJavaUnaryExpression(Identifier id)
-
javaInstanceOf
static RelationalExpression javaInstanceOf(RelationalExpression lhs, ReferenceType rhs)
-
javaInt
static Literal javaInt(java.math.BigInteger i)
-
javaIntExpression
static Expression javaIntExpression(java.math.BigInteger i)
-
javaIntType
static Type javaIntType()
-
javaInterfaceDeclarationToJavaClassBodyDeclaration
static ClassBodyDeclaration javaInterfaceDeclarationToJavaClassBodyDeclaration(NormalInterfaceDeclaration nid)
-
javaLambda
static Expression javaLambda(Name v, Expression body)
-
javaLambdaFromBlock
static Expression javaLambdaFromBlock(Name v, Block block)
-
javaLiteralToJavaExpression
static Expression javaLiteralToJavaExpression(Literal lit)
-
javaLiteralToJavaMultiplicativeExpression
static MultiplicativeExpression javaLiteralToJavaMultiplicativeExpression(Literal lit)
-
javaLiteralToJavaRelationalExpression
static RelationalExpression javaLiteralToJavaRelationalExpression(Literal lit)
-
javaMemberField
static ClassBodyDeclaration javaMemberField(java.util.List<FieldModifier> mods, Type jt, VariableDeclarator v)
-
javaMethodBody
static MethodBody javaMethodBody(Optional<java.util.List<BlockStatement>> mstmts)
-
javaMethodDeclarationToJavaClassBodyDeclaration
static ClassBodyDeclaration javaMethodDeclarationToJavaClassBodyDeclaration(MethodDeclaration md)
-
javaMethodHeader
static MethodHeader javaMethodHeader(java.util.List<TypeParameter> tparams, java.lang.String methodName, java.util.List<FormalParameter> params, Result result)
-
javaMethodInvocationToJavaExpression
static Expression javaMethodInvocationToJavaExpression(MethodInvocation mi)
-
javaMethodInvocationToJavaPostfixExpression
static PostfixExpression javaMethodInvocationToJavaPostfixExpression(MethodInvocation mi)
-
javaMethodInvocationToJavaPrimary
static Primary javaMethodInvocationToJavaPrimary(MethodInvocation mi)
-
javaMethodInvocationToJavaStatement
static Statement javaMethodInvocationToJavaStatement(MethodInvocation mi)
-
javaMultiplicativeExpressionToJavaRelationalExpression
static RelationalExpression javaMultiplicativeExpressionToJavaRelationalExpression(MultiplicativeExpression me)
-
javaPackageDeclaration
static PackageDeclaration javaPackageDeclaration(ModuleName ns)
-
javaPostfixExpressionToJavaEqualityExpression
static EqualityExpression javaPostfixExpressionToJavaEqualityExpression(PostfixExpression pe)
-
javaPostfixExpressionToJavaExpression
static Expression javaPostfixExpressionToJavaExpression(PostfixExpression pe)
-
javaPostfixExpressionToJavaInclusiveOrExpression
static InclusiveOrExpression javaPostfixExpressionToJavaInclusiveOrExpression(PostfixExpression pe)
-
javaPostfixExpressionToJavaRelationalExpression
static RelationalExpression javaPostfixExpressionToJavaRelationalExpression(PostfixExpression pe)
-
javaPostfixExpressionToJavaUnaryExpression
static UnaryExpression javaPostfixExpressionToJavaUnaryExpression(PostfixExpression pe)
-
javaPrimaryToJavaExpression
static Expression javaPrimaryToJavaExpression(Primary p)
-
javaPrimaryToJavaUnaryExpression
static UnaryExpression javaPrimaryToJavaUnaryExpression(Primary p)
-
javaPrimitiveTypeToJavaType
static Type javaPrimitiveTypeToJavaType(PrimitiveType pt)
-
javaRefType
static Type javaRefType(java.util.List<ReferenceType> args, Optional<PackageName> pkg, java.lang.String id)
-
javaReferenceTypeToRawType
static ReferenceType javaReferenceTypeToRawType(ReferenceType rt)
-
javaRelationalExpressionToJavaEqualityExpression
static EqualityExpression javaRelationalExpressionToJavaEqualityExpression(RelationalExpression re)
-
javaRelationalExpressionToJavaExpression
static Expression javaRelationalExpressionToJavaExpression(RelationalExpression re)
-
javaRelationalExpressionToJavaUnaryExpression
static UnaryExpression javaRelationalExpressionToJavaUnaryExpression(RelationalExpression re)
-
javaReturnStatement
static Statement javaReturnStatement(Optional<Expression> mex)
-
javaString
static Literal javaString(java.lang.String s)
-
javaStringMultiplicativeExpression
static MultiplicativeExpression javaStringMultiplicativeExpression(java.lang.String s)
-
javaThis
static Expression javaThis()
-
javaThrowIllegalArgumentException
static Statement javaThrowIllegalArgumentException(java.util.List<Expression> args)
-
javaThrowIllegalStateException
static Statement javaThrowIllegalStateException(java.util.List<Expression> args)
-
javaThrowStatement
static Statement javaThrowStatement(Expression e)
-
javaTypeIdentifier
static TypeIdentifier javaTypeIdentifier(java.lang.String s)
-
javaTypeIdentifierToJavaTypeArgument
static TypeArgument javaTypeIdentifierToJavaTypeArgument(TypeIdentifier id)
-
javaTypeName
static TypeName javaTypeName(Identifier id)
-
javaTypeParameter
static TypeParameter javaTypeParameter(java.lang.String v)
-
javaTypeToJavaFormalParameter
static FormalParameter javaTypeToJavaFormalParameter(Type jt, Name fname)
-
javaTypeToJavaReferenceType
static <T0> Either<Error_,ReferenceType> javaTypeToJavaReferenceType(Type t, T0 cx)
-
javaTypeToJavaTypeArgument
static TypeArgument javaTypeToJavaTypeArgument(Type t)
-
javaTypeVariable
static ReferenceType javaTypeVariable(java.lang.String v)
-
javaTypeVariableToType
static Type javaTypeVariableToType(TypeVariable tv)
-
javaUnaryExpressionToJavaExpression
static Expression javaUnaryExpressionToJavaExpression(UnaryExpression ue)
-
javaUnaryExpressionToJavaRelationalExpression
static RelationalExpression javaUnaryExpressionToJavaRelationalExpression(UnaryExpression ue)
-
javaVariableDeclarator
static VariableDeclarator javaVariableDeclarator(Identifier id, Optional<VariableInitializer> minit)
-
javaVariableDeclaratorId
static VariableDeclaratorId javaVariableDeclaratorId(Identifier id)
-
javaVariableName
static Identifier javaVariableName(Name name)
-
makeConstructor
static ClassBodyDeclaration makeConstructor(Aliases aliases, Name elName, java.lang.Boolean private_, java.util.List<FormalParameter> params, java.util.List<BlockStatement> stmts)
-
methodDeclaration
static ClassBodyDeclaration methodDeclaration(java.util.List<MethodModifier> mods, java.util.List<TypeParameter> tparams, java.util.List<Annotation> anns, java.lang.String methodName, java.util.List<FormalParameter> params, Result result, Optional<java.util.List<BlockStatement>> stmts)
-
methodInvocation
static MethodInvocation methodInvocation(Optional<Either<ExpressionName,Primary>> lhs, Identifier methodName, java.util.List<Expression> args)
-
methodInvocationStatic
static MethodInvocation methodInvocationStatic(Identifier self, Identifier methodName, java.util.List<Expression> args)
-
methodInvocationStaticWithTypeArgs
static MethodInvocation methodInvocationStaticWithTypeArgs(Identifier self, Identifier methodName, java.util.List<TypeArgument> targs, java.util.List<Expression> args)
-
nameToJavaClassType
static ClassType nameToJavaClassType(Aliases aliases, java.lang.Boolean qualify, java.util.List<TypeArgument> args, Name name, Optional<java.lang.String> mlocal)
-
nameToJavaName
static Identifier nameToJavaName(Aliases aliases, Name name)
-
nameToJavaReferenceType
static ReferenceType nameToJavaReferenceType(Aliases aliases, java.lang.Boolean qualify, java.util.List<TypeArgument> args, Name name, Optional<java.lang.String> mlocal)
-
nameToJavaTypeIdentifier
static TypeIdentifier nameToJavaTypeIdentifier(Aliases aliases, java.lang.Boolean qualify, Name name)
-
nameToQualifiedJavaName
static Pair<TypeIdentifier,ClassTypeQualifier> nameToQualifiedJavaName(Aliases aliases, java.lang.Boolean qualify, Name name, Optional<java.lang.String> mlocal)
-
overrideAnnotation
static Annotation overrideAnnotation()
-
referenceTypeToResult
static Result referenceTypeToResult(ReferenceType rt)
-
sanitizeJavaName
static java.lang.String sanitizeJavaName(java.lang.String name)
-
suppressWarningsUncheckedAnnotation
static Annotation suppressWarningsUncheckedAnnotation()
-
toAcceptMethod
static ClassBodyDeclaration toAcceptMethod(java.lang.Boolean abstract_, java.util.List<TypeParameter> vtparams)
-
typeParameterToReferenceType
static ReferenceType typeParameterToReferenceType(TypeParameter tp)
-
typeParameterToTypeArgument
static TypeArgument typeParameterToTypeArgument(TypeParameter tp)
-
unTypeParameter
static java.lang.String unTypeParameter(TypeParameter tp)
-
unescape
static java.lang.String unescape(java.lang.String s)
-
uniqueVarName_go
static Name uniqueVarName_go(Aliases aliases, java.lang.String base, java.lang.Integer n)
-
varDeclarationStatement
static BlockStatement varDeclarationStatement(Identifier id, Expression rhs)
-
variableDeclarationStatement
static <T0> BlockStatement variableDeclarationStatement(T0 aliases, Type jtype, Identifier id, Expression rhs)
-
variableToJavaIdentifier
static Identifier variableToJavaIdentifier(Name name)
-
visitorTypeVariable
static ReferenceType visitorTypeVariable()
-
-