public CodeTreeBuilder startSynchronized(CodeTree object) { return string("synchronized").startParantheses().tree(object).end().startBlock(); }
private static Map<Variable, CodeTree> castBoundTypes(Map<Variable, LocalVariable> bindings) { Map<Variable, CodeTree> resolvedBindings = new HashMap<>(); for (Variable variable : bindings.keySet()) { LocalVariable localVariable = bindings.get(variable); CodeTree resolved = localVariable.createReference(); TypeMirror sourceType = localVariable.getTypeMirror(); TypeMirror targetType = variable.getResolvedTargetType(); if (targetType == null) { targetType = variable.getResolvedType(); } if (!ElementUtils.isAssignable(sourceType, targetType)) { resolved = CodeTreeBuilder.createBuilder().startParantheses().cast(targetType, resolved).end().build(); } resolvedBindings.put(variable, resolved); } return resolvedBindings; }
public CodeTreeBuilder startFor() { return startGroup().string("for ").startParantheses().endAndWhitespaceAfter().startGroup().endAfter(); }
public CodeTreeBuilder startFor() { return startGroup().string("for ").startParantheses().endAndWhitespaceAfter().startGroup().endAfter(); }
public CodeTree createIsOneBitOf(FrameState frameState, Object[] elements) { CodeTree masked = createMaskedReference(frameState, elements); CodeTreeBuilder builder = CodeTreeBuilder.createBuilder(); // use the calculation of power of two // (state & (state - 1L)) == 0L builder.startParantheses().tree(masked).string(" & ").startParantheses().tree(masked).string(" - 1").end().end().string(" == 0"); builder.string(" /* ", label("is-single"), " */"); return builder.build(); }
public CodeTree createNotContains(FrameState frameState, Object[] elements) { CodeTreeBuilder builder = CodeTreeBuilder.createBuilder(); builder.startParantheses(); builder.tree(createMaskedReference(frameState, elements)); builder.end(); builder.string(" == 0"); builder.string(" /* ", label("is-not"), toString(elements, " && "), " */"); return builder.build(); }
public CodeTree createSetInteger(FrameState frameState, Object element, CodeTree value) { int offset = getStateOffset(element); CodeTreeBuilder builder = CodeTreeBuilder.createBuilder(); builder.startStatement(); builder.tree(createReference(frameState)).string(" = "); builder.startParantheses(); builder.tree(createReference(frameState)); builder.string(" | ("); if (capacity > 32) { builder.string("(long) "); } builder.tree(value).string(" << ", Integer.toString(offset), ")"); builder.string(" /* ", label("set-implicit"), toString(element), " */"); builder.end(); builder.end(); return builder.build(); }
String localName = createSpecializationLocalName(specialization); builder.declaration(typeName, localName, "this." + fieldName); CodeTree check = builder.create().startParantheses().string(localName, " == null || ", localName, ".next_ == null").end().build(); additionalChecks.add(check);
prepareBuilder.declaration(context.getType(int.class), implicitStateName, defaultValue); CodeTree specializeCall = TypeSystemCodeGenerator.implicitSpecializeFlat(typeSystem, targetType, valueReference); checkBuilder.startParantheses(); checkBuilder.string(implicitStateName, " = ").tree(specializeCall); checkBuilder.end();
accessBuilder.startParantheses();