Package jminusminus

Class JStringConcatenationOp


class JStringConcatenationOp extends JBinaryExpression
The AST node for a string concatenation operation. Nodes of this type are not produced by the parser, but by analysis of a + operation where the arguments are strings. Such operations are rewritten to be string concatenation operations.
  • Constructor Details

    • JStringConcatenationOp

      public JStringConcatenationOp(int line, JExpression lhs, JExpression rhs)
      Constructs an AST node for a string concatenation expression.
      Parameters:
      line - line in which the expression occurs in the source file.
      lhs - lhs operand.
      rhs - rhs operand.
  • Method Details

    • analyze

      public JExpression analyze(Context context)
      Analyzes and returns a JExpression.
      Specified by:
      analyze in class JExpression
      Parameters:
      context - context in which names are resolved.
      Returns:
      the analyzed (and possibly rewritten) AST subtree.
    • codegen

      public void codegen(CLEmitter output)
      Performs code generation for this AST.
      Specified by:
      codegen in class JAST
      Parameters:
      output - the code emitter.