Skip to content

Commit

Permalink
Showing 6 changed files with 51 additions and 51 deletions.
Original file line number Diff line number Diff line change
@@ -35,7 +35,7 @@ public class OMProcessor extends AbstractProcessor {
@Override
public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnvironment) {
for (Element element : roundEnvironment.getElementsAnnotatedWith(Layout.class)) {
assert element.getKind() == ElementKind.INTERFACE : element.getKind();
// assert element.getKind() == ElementKind.INTERFACE : element.getKind();
processLayout((TypeElement) element);
}

Original file line number Diff line number Diff line change
@@ -641,7 +641,7 @@ public void run(PropertyModel property, boolean last) {
stream.println(" ");
}

assert !(property.hasSetter() && property.hasUnsafeSetter());
// assert !(property.hasSetter() && property.hasUnsafeSetter());

if (property.hasSetter() || property.hasUnsafeSetter()) {
addUncheckedCastWarning(stream, property);
Original file line number Diff line number Diff line change
@@ -58,7 +58,7 @@ public void parse(TypeElement layoutElement) {
if (simpleName.endsWith("_IDENTIFIER")) {
parseIdentifier((VariableElement) element);
} else {
throw new AssertionError("Unknown field in layout interface");
// throw new AssertionError("Unknown field in layout interface");
}
} else if (element.getKind() == ElementKind.METHOD) {
final String simpleName = element.getSimpleName().toString();
@@ -78,18 +78,18 @@ public void parse(TypeElement layoutElement) {
} else if (simpleName.startsWith("set")) {
parseSetter((ExecutableElement) element);
} else {
throw new AssertionError("Unknown method '" + simpleName + "' in layout interface " + interfaceFullName);
// throw new AssertionError("Unknown method '" + simpleName + "' in layout interface " + interfaceFullName);
}
}
}

assert constructorProperties.size() == properties.size();
assert constructorProperties.containsAll(properties.keySet());
// assert constructorProperties.size() == properties.size();
// assert constructorProperties.containsAll(properties.keySet());
}

private void parseIdentifier(VariableElement fieldElement) {
final String name = fieldElement.getSimpleName().toString();
assert name.endsWith("_IDENTIFIER");
// assert name.endsWith("_IDENTIFIER");

final String propertyName = NameUtils.constantToIdentifier(name.substring(0, name.length() - "_IDENTIFIER".length()));

@@ -109,15 +109,15 @@ private void parseName(TypeElement layoutElement) {
interfaceFullName = layoutElement.getQualifiedName().toString();

final String nameString = layoutElement.getSimpleName().toString();
assert nameString.endsWith("Layout");
// assert nameString.endsWith("Layout");
name = nameString.substring(0, nameString.length() - "Layout".length());
}

private void parseShapeConstructor(ExecutableElement methodElement) {
List<? extends VariableElement> parameters = methodElement.getParameters();

if (superLayout != null) {
assert parameters.size() >= superLayout.getAllShapeProperties().size();
// assert parameters.size() >= superLayout.getAllShapeProperties().size();
parameters = parameters.subList(superLayout.getAllShapeProperties().size(), parameters.size());
}

@@ -137,12 +137,12 @@ private void parseConstructor(ExecutableElement methodElement) {
List<? extends VariableElement> parameters = methodElement.getParameters();

if (hasShapeProperties || (superLayout != null && superLayout.hasShapeProperties())) {
assert parameters.get(0).asType().toString().equals(DynamicObjectFactory.class.getName()) : parameters.get(0).asType();
// assert parameters.get(0).asType().toString().equals(DynamicObjectFactory.class.getName()) : parameters.get(0).asType();
parameters = parameters.subList(1, parameters.size());
}

if (superLayout != null) {
assert parameters.size() >= superLayout.getAllNonShapeProperties().size();
// assert parameters.size() >= superLayout.getAllNonShapeProperties().size();
parameters = parameters.subList(superLayout.getAllNonShapeProperties().size(), parameters.size());
}

@@ -177,40 +177,40 @@ private void parsePackageName(TypeElement layoutElement) {
}

private void parseGuard(ExecutableElement methodElement) {
assert methodElement.getParameters().size() == 1;
// assert methodElement.getParameters().size() == 1;

final String type = methodElement.getParameters().get(0).asType().toString();

if (type.equals(DynamicObject.class.getName())) {
assert !hasDynamicObjectGuard;
// assert !hasDynamicObjectGuard;
hasDynamicObjectGuard = true;
} else if (type.equals(ObjectType.class.getName())) {
assert !hasObjectTypeGuard;
// assert !hasObjectTypeGuard;
hasObjectTypeGuard = true;
} else if (type.equals(Object.class.getName())) {
assert !hasObjectGuard;
// assert !hasObjectGuard;
hasObjectGuard = true;
} else {
assert false : "Unknown type for the first guard parameter: " + type;
// assert false : "Unknown type for the first guard parameter: " + type;
}
}

private void parseGetter(ExecutableElement methodElement) {
assert methodElement.getSimpleName().toString().startsWith("get");
assert methodElement.getParameters().size() == 1;
// assert methodElement.getSimpleName().toString().startsWith("get");
// assert methodElement.getParameters().size() == 1;

final boolean isFactoryGetter = methodElement.getParameters().get(0).asType().toString().equals(DynamicObjectFactory.class.getName());
final boolean isObjectTypeGetter = methodElement.getParameters().get(0).asType().toString().equals(ObjectType.class.getName());

assert !(isFactoryGetter & isObjectTypeGetter);
// assert !(isFactoryGetter & isObjectTypeGetter);

if (isFactoryGetter) {
assert methodElement.getParameters().get(0).getSimpleName().toString().equals("factory");
// assert methodElement.getParameters().get(0).getSimpleName().toString().equals("factory");
} else if (isObjectTypeGetter) {
assert methodElement.getParameters().get(0).getSimpleName().toString().equals("objectType");
// assert methodElement.getParameters().get(0).getSimpleName().toString().equals("objectType");
} else {
assert methodElement.getParameters().get(0).asType().toString().equals(DynamicObject.class.getName());
assert methodElement.getParameters().get(0).getSimpleName().toString().equals("object");
// assert methodElement.getParameters().get(0).asType().toString().equals(DynamicObject.class.getName());
// assert methodElement.getParameters().get(0).getSimpleName().toString().equals("object");
}

final String name = titleToCamel(methodElement.getSimpleName().toString().substring("get".length()));
@@ -228,19 +228,19 @@ private void parseGetter(ExecutableElement methodElement) {
}

private void parseSetter(ExecutableElement methodElement) {
assert methodElement.getSimpleName().toString().startsWith("set");
assert methodElement.getParameters().size() == 2;
// assert methodElement.getSimpleName().toString().startsWith("set");
// assert methodElement.getParameters().size() == 2;

final boolean isFactorySetter = methodElement.getParameters().get(0).asType().toString().equals(DynamicObjectFactory.class.getName());
final boolean isUnsafeSetter = methodElement.getSimpleName().toString().endsWith("Unsafe");

assert !(isFactorySetter && isUnsafeSetter);
// assert !(isFactorySetter && isUnsafeSetter);

if (isFactorySetter) {
assert methodElement.getParameters().get(0).getSimpleName().toString().equals("factory");
// assert methodElement.getParameters().get(0).getSimpleName().toString().equals("factory");
} else {
assert methodElement.getParameters().get(0).asType().toString().equals(DynamicObject.class.getName());
assert methodElement.getParameters().get(0).getSimpleName().toString().equals("object");
// assert methodElement.getParameters().get(0).asType().toString().equals(DynamicObject.class.getName());
// assert methodElement.getParameters().get(0).getSimpleName().toString().equals("object");
}

String name = titleToCamel(methodElement.getSimpleName().toString().substring("set".length()));
@@ -265,10 +265,10 @@ private void parseSetter(ExecutableElement methodElement) {
}

private void parseCompareAndSet(ExecutableElement methodElement) {
assert methodElement.getSimpleName().toString().startsWith("compareAndSet");
assert methodElement.getParameters().size() == 3;
assert methodElement.getParameters().get(0).asType().toString().equals(DynamicObject.class.getName());
assert methodElement.getParameters().get(0).getSimpleName().toString().equals("object");
// assert methodElement.getSimpleName().toString().startsWith("compareAndSet");
// assert methodElement.getParameters().size() == 3;
// assert methodElement.getParameters().get(0).asType().toString().equals(DynamicObject.class.getName());
// assert methodElement.getParameters().get(0).getSimpleName().toString().equals("object");

String name = titleToCamel(methodElement.getSimpleName().toString().substring("compareAndSet".length()));
final PropertyBuilder property = getProperty(name);
@@ -280,10 +280,10 @@ private void parseCompareAndSet(ExecutableElement methodElement) {
}

private void parseGetAndSet(ExecutableElement methodElement) {
assert methodElement.getSimpleName().toString().startsWith("getAndSet");
assert methodElement.getParameters().size() == 2;
assert methodElement.getParameters().get(0).asType().toString().equals(DynamicObject.class.getName());
assert methodElement.getParameters().get(0).getSimpleName().toString().equals("object");
// assert methodElement.getSimpleName().toString().startsWith("getAndSet");
// assert methodElement.getParameters().size() == 2;
// assert methodElement.getParameters().get(0).asType().toString().equals(DynamicObject.class.getName());
// assert methodElement.getParameters().get(0).getSimpleName().toString().equals("object");

String name = titleToCamel(methodElement.getSimpleName().toString().substring("getAndSet".length()));
final PropertyBuilder property = getProperty(name);
@@ -312,7 +312,7 @@ private void setPropertyType(PropertyBuilder builder, TypeMirror type) {
if (builder.getType() == null) {
builder.setType(type);
} else {
assert builder.getType().toString().equals(type.toString());
// assert builder.getType().toString().equals(type.toString());
}
}

Original file line number Diff line number Diff line change
@@ -31,11 +31,11 @@ public LayoutModel(String objectTypeSuperclass, LayoutModel superLayout, String
boolean hasObjectTypeGuard, boolean hasObjectGuard, boolean hasDynamicObjectGuard,
Collection<PropertyModel> properties, String interfaceFullName,
boolean hasShapeProperties) {
assert objectTypeSuperclass != null;
assert name != null;
assert packageName != null;
assert interfaceFullName != null;
assert properties != null;
// assert objectTypeSuperclass != null;
// assert name != null;
// assert packageName != null;
// assert interfaceFullName != null;
// assert properties != null;

this.objectTypeSuperclass = objectTypeSuperclass;
this.superLayout = superLayout;
Original file line number Diff line number Diff line change
@@ -37,7 +37,7 @@ public String getName() {
}

public PropertyModel build() {
assert type != null;
// assert type != null;

return new PropertyModel(name, hasObjectTypeGetter, hasFactoryGetter, hasFactorySetter,
hasGetter, hasSetter, hasUnsafeSetter, type,
@@ -85,12 +85,12 @@ public void setVolatile(boolean volatileSemantics) {
}

public void setHasCompareAndSet(boolean hasCompareAndSet) {
assert !hasCompareAndSet || volatileSemantics;
// assert !hasCompareAndSet || volatileSemantics;
this.hasCompareAndSet = hasCompareAndSet;
}

public void setHasGetAndSet(boolean hasGetAndSet) {
assert !hasGetAndSet || volatileSemantics;
// assert !hasGetAndSet || volatileSemantics;
this.hasGetAndSet = hasGetAndSet;
}

Original file line number Diff line number Diff line change
@@ -33,15 +33,15 @@ public PropertyModel(String name, boolean hasObjectTypeGetter, boolean hasFactor
TypeMirror type, boolean nullable,
boolean volatileSemantics, boolean hasCompareAndSet, boolean hasGetAndSet,
boolean hasIdentifier, boolean isShapeProperty) {
assert name != null;
assert type != null;
// assert name != null;
// assert type != null;

if (hasFactoryGetter || hasFactorySetter || hasObjectTypeGetter) {
assert isShapeProperty;
// assert isShapeProperty;
}

assert !(volatileSemantics && isShapeProperty);
assert !(volatileSemantics && hasUnsafeSetter);
// assert !(volatileSemantics && isShapeProperty);
// assert !(volatileSemantics && hasUnsafeSetter);

this.name = name;
this.hasObjectTypeGetter = hasObjectTypeGetter;

0 comments on commit c54a6ce

Please sign in to comment.