public OptionalNode makeOptional() { return new OptionalNode(this); }
private void visitOptionalNode(final OptionalNode optionalNode) { writeKeyword("optional"); leftParenthesis(); visitNodeInPattern(optionalNode.getNode()); rightParenthesis(); }
size.setType(new OptionalNode(new SimpleType("int")).toType());
private static ConditionalExpression createPattern() { final Expression target = new TypeReferenceExpression(new AnyNode().toType()).makeOptional().toExpression(); final MemberReferenceExpression access = new MemberReferenceExpression(target, Pattern.ANY_STRING); @SuppressWarnings("UnnecessaryLocalVariable") final ConditionalExpression pattern = new ConditionalExpression( new BinaryOperatorExpression( access.withName("fieldAccess").toExpression(), BinaryOperatorType.EQUALITY, new NullReferenceExpression() ), new AssignmentExpression( new BackReference("fieldAccess").toExpression(), AssignmentOperatorType.ASSIGN, target.clone() .invoke(Pattern.ANY_STRING, new TypedLiteralNode("class", String.class).toExpression()) .withName("methodCall") .toExpression() ), new BackReference("fieldAccess").toExpression() ); return pattern; }
new AstTypeMatch(classNotFoundException).toType(), Pattern.ANY_STRING ).makeOptional().toStatement(), tryCatch
size.setType(new OptionalNode(new SimpleType("int")).toType());
size.setType(new OptionalNode(new SimpleType("int")).toType());
public IntroduceStringConcatenationTransform(final DecompilerContext context) { super(context); _stringBuilderArgumentPattern = new OptionalNode( new TypedExpression( "firstArgument", CommonTypeReferences.String, new JavaResolver(context) ) ); }
private void visitOptionalNode(final OptionalNode optionalNode) { writeKeyword("optional"); leftParenthesis(); visitNodeInPattern(optionalNode.getNode()); rightParenthesis(); }
public IntroduceStringConcatenationTransform(final DecompilerContext context) { super(context); _stringBuilderArgumentPattern = new OptionalNode( new TypedExpression( "firstArgument", CommonTypeReferences.String, new JavaResolver(context) ) ); }
private void visitOptionalNode(final OptionalNode optionalNode) { writeKeyword("optional"); leftParenthesis(); visitNodeInPattern(optionalNode.getNode()); rightParenthesis(); }
public IntroduceStringConcatenationTransform(final DecompilerContext context) { super(context); _stringBuilderArgumentPattern = new OptionalNode( new TypedExpression( "firstArgument", CommonTypeReferences.String, new JavaResolver(context) ) ); }