Interface VariableDef

All Superinterfaces:
ExpressionDef
All Known Subinterfaces:
InstanceDef
All Known Implementing Classes:
ExpressionDef.NewInstance, VariableDef.Field, VariableDef.Local, VariableDef.MethodParameter, VariableDef.StaticField, VariableDef.This

The variable definition.
Since:
1.0
Author:
Denis Stepanov
  • Method Details

    • asCondition

      default ExpressionDef asCondition(String op, ExpressionDef expression)
      The condition of this variable.
      Parameters:
      op - The operator
      expression - The expression of this variable
      Returns:
      The condition expression
    • isNonNull

      default ExpressionDef isNonNull()
      Returns:
      Is non-null expression
    • isNull

      default ExpressionDef isNull()
      Returns:
      Is null expression
    • convert

      default ExpressionDef convert(TypeDef typeDef)
      Convert this variable to a different type.
      Parameters:
      typeDef - The type
      Returns:
      the convert expression
    • assign

      default StatementDef assign(ExpressionDef expression)
      Assign this variable an expression.
      Parameters:
      expression - The expression.
      Returns:
      The statement