Package jminusminus
Class JStringConcatenationOp
java.lang.Object
jminusminus.JAST
jminusminus.JStatement
jminusminus.JExpression
jminusminus.JBinaryExpression
jminusminus.JStringConcatenationOp
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.
-
Field Summary
Fields inherited from class jminusminus.JBinaryExpression
lhs, operator, rhsFields inherited from class jminusminus.JExpression
isStatementExpression, typeFields inherited from class jminusminus.JAST
compilationUnit, line -
Constructor Summary
ConstructorsConstructorDescriptionJStringConcatenationOp(int line, JExpression lhs, JExpression rhs) Constructs an AST node for a string concatenation expression. -
Method Summary
Modifier and TypeMethodDescriptionAnalyzes and returns a JExpression.voidPerforms code generation for this AST.Methods inherited from class jminusminus.JBinaryExpression
toJSONMethods inherited from class jminusminus.JExpression
codegen, isStatementExpression, typeMethods inherited from class jminusminus.JAST
line, partialCodegen, unescape
-
Constructor Details
-
JStringConcatenationOp
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
Analyzes and returns a JExpression.- Specified by:
analyzein classJExpression- Parameters:
context- context in which names are resolved.- Returns:
- the analyzed (and possibly rewritten) AST subtree.
-
codegen
Performs code generation for this AST.
-