Package hydra.ext.python.utils
Interface Utils
public interface Utils
Python utilities for constructing Python syntax trees
-
Method Summary
Static MethodsModifier and TypeMethodDescriptionstatic ExpressionannotatedExpression(Maybe<String> mcomment, Expression expr) static StatementannotatedStatement(Maybe<String> mcomment, Statement stmt) static Statementassignment(Name name, AnnotatedRhs rhs) static StatementassignmentStatement(Name name, Expression expr) static ExpressioncastTo(Expression pytype, Expression pyexpr) static Statementstatic StatementdottedAssignmentStatement(Name obj, Name attr, Expression expr) static Expressionstatic Namespaces<DottedName>findNamespaces(Namespace focusNs, List<Definition> defs) static ExpressionfunctionCall(Primary func, List<Expression> args) static Parametersstatic Blockstatic ExpressionnameAndParams(Name pyName, List<Expression> params) static StatementnewtypeStatement(Name name, Maybe<String> mcomment, Expression expr) static ExpressionorExpression(List<Primary> prims) static ExpressionprimaryAndParams(Primary prim, List<Expression> params) static PrimaryprimaryWithExpressionSlices(Primary prim, List<Expression> exprs) static PrimaryprimaryWithRhs(Primary prim, PrimaryRhs rhs) static PrimaryprimaryWithSlices(Primary prim, Slice first, List<SliceOrStarredExpression> rest) static ExpressionprojectFromExpression(Expression exp, Name name) static Statementstatic ExpressionpyAtomToPyExpression(Atom atom) static Conjunctionstatic Expressionstatic Statementstatic Patternsstatic Expressionstatic ArgspyExpressionsToPyArgs(List<Expression> exprs) static Disjunctionstatic AnnotatedRhsstatic Primarystatic SimpleStatementstatic Slicestatic StarNamedExpressionstatic Statementstatic ListpyList(List<Expression> exprs) static ExpressionpyNameToPyExpression(Name name) static NamedExpressionstatic PrimarypyNameToPyPrimary(Name name) static StarTargetpyNameToPyStarTarget(Name name) static TypeParameterpyNameToPyTypeParameter(Name name) static NamepyNone()static BitwiseOrstatic BitwiseXorstatic Conjunctionstatic Expressionstatic SlicepyPrimaryToPySlice(Primary prim) static Statementstatic Statementstatic StatementraiseTypeError(String msg) static StatementreturnSingle(Expression expr) static Parametersstatic Parametersstatic Expressionstatic ExpressionstringToPyExpression(QuoteStyle style, String s) static PythonVersionstatic Expressionstatic StatementtypeAliasStatement(Name name, List<TypeParameter> tparams, Maybe<String> mcomment, Expression tyexpr) static <T0> StatementtypeAliasStatement310(Name name, T0 _tparams, Maybe<String> mcomment, Expression tyexpr) unionTypeClassStatements310(Name name, Maybe<String> mcomment, Expression tyexpr, List<Statement> extraStmts) unitVariantMethods(Name className)
-
Method Details
-
targetPythonVersion
-
pyNone
-
pyNameToPyPrimary
-
pyPrimaryToPyBitwiseXor
-
pyPrimaryToPyBitwiseOr
-
pyBitwiseOrToPyConjunction
-
pyPrimaryToPyConjunction
-
pyConjunctionToPyExpression
-
pyPrimaryToPyExpression
-
pyAtomToPyExpression
-
pyNameToPyExpression
-
pySimpleStatementToPyStatement
-
pyExpressionToPySimpleStatement
-
pyExpressionToPyStatement
-
pyExpressionToPyAnnotatedRhs
-
pyExpressionToPySlice
-
pyExpressionToPyStarNamedExpression
-
pyExpressionsToPyArgs
-
pyNameToPyStarTarget
-
pyNameToPyTypeParameter
-
pyNameToPyNamedExpression
-
pyAssignmentToPyStatement
-
pyClassDefinitionToPyStatement
-
pyClosedPatternToPyPatterns
-
-
primaryWithSlices
-
primaryWithExpressionSlices
-
functionCall
-
primaryAndParams
-
nameAndParams
-
stringToPyExpression
-
singleQuotedString
-
doubleQuotedString
-
tripleQuotedString
-
assignment
-
assignmentStatement
-
dottedAssignmentStatement
-
returnSingle
-
castTo
-
projectFromExpression
-
annotatedStatement
-
annotatedExpression
-
commentStatement
-
raiseAssertionError
-
raiseTypeError
-
newtypeStatement
-
typeAliasStatement
static Statement typeAliasStatement(Name name, List<TypeParameter> tparams, Maybe<String> mcomment, Expression tyexpr) -
pyList
-
decodePyPowerToPyPrimary
-
decodePyComparisonToPyAwaitPrimary
-
decodePyInversionToPyPrimary
-
decodePyConjunctionToPyPrimary
-
decodePyExpressionToPyPrimary
-
pyExpressionToPyPrimary
-
pyExpressionToDisjunction
-
pyPrimaryToPySlice
-
pyBitwiseOrToPyExpression
-
indentedBlock
-
orExpression
-
typeAliasStatement310
static <T0> Statement typeAliasStatement310(Name name, T0 _tparams, Maybe<String> mcomment, Expression tyexpr) -
getItemParams
-
unionTypeClassStatements310
-
selfOnlyParams
-
selfOtherParams
-
unitVariantMethods
-
findNamespaces
-