Top Inners Constructors Methods
org.eclipse.xtend.lib.annotations

public Class EqualsHashCodeProcessor

extends AbstractClassProcessor
Class Inheritance
Annotations
@Beta
@SuppressWarnings:all
Imports
com.google.common.annotations.Beta, java.util.Arrays, .Objects, org.eclipse.xtend.lib.macro.AbstractClassProcessor, .TransformationContext, org.eclipse.xtend.lib.macro.declaration.AnnotationReference, .ClassDeclaration, .FieldDeclaration, .MethodDeclaration, .MutableClassDeclaration, .MutableFieldDeclaration, .MutableMethodDeclaration, .Type, .TypeParameterDeclaration, .TypeReference, org.eclipse.xtend2.lib.StringConcatenationClient, org.eclipse.xtext.xbase.lib.Conversions, .ExclusiveRange, .Extension, .Functions.Function1, .IterableExtensions, .Procedures.Procedure1, .Pure

Since
2.7

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
Inherited from org.eclipse.xtend.lib.macro.AbstractClassProcessor:
doGenerateCodedoGenerateCodedoRegisterGlobalsdoRegisterGlobalsdoTransformdoValidatedoValidate

Constructor Detail

EqualsHashCodeProcessorback to summary
public EqualsHashCodeProcessor()

Method Detail

doTransformback to summary
public void doTransform(final MutableClassDeclaration it, final TransformationContext context)

Overrides org.eclipse.xtend.lib.macro.AbstractClassProcessor.doTransform.

Annotations
@Override
org.eclipse.xtend.lib.annotations back to summary

public Class EqualsHashCodeProcessor.Util

extends Object
Class Inheritance
  • java.lang.Object
  • org.eclipse.xtend.lib.annotations.EqualsHashCodeProcessor.Util
Annotations
@Beta

Since
2.7

Field Summary

Modifier and TypeField and Description
private TransformationContext
private static final int

Constructor Summary

AccessConstructor and Description
public
Util(final TransformationContext context)

Method Summary

Modifier and TypeMethod and Description
public void
addEquals(final MutableClassDeclaration cls, final Iterable<? extends FieldDeclaration> includedFields, final boolean includeSuper)

public void
addHashCode(final MutableClassDeclaration cls, final Iterable<? extends FieldDeclaration> includedFields, final boolean includeSuper)

public StringConcatenationClient
public StringConcatenationClient
public StringConcatenationClient
public StringConcatenationClient
public boolean
public boolean
public boolean
public boolean
private TypeReference
private TypeReference
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

contextback to summary
private TransformationContext context
Annotations
@Extension
PRIME_VALUEback to summary
private static final int PRIME_VALUE

Constructor Detail

Utilback to summary
public Util(final TransformationContext context)

Method Detail

addEqualsback to summary
public void addEquals(final MutableClassDeclaration cls, final Iterable<? extends FieldDeclaration> includedFields, final boolean includeSuper)
addHashCodeback to summary
public void addHashCode(final MutableClassDeclaration cls, final Iterable<? extends FieldDeclaration> includedFields, final boolean includeSuper)
contributeToEqualsback to summary
public StringConcatenationClient contributeToEquals(final FieldDeclaration it)
contributeToHashCodeback to summary
public StringConcatenationClient contributeToHashCode(final FieldDeclaration it)
deepEqualsback to summary
public StringConcatenationClient deepEquals(final FieldDeclaration it)
deepHashCodeback to summary
public StringConcatenationClient deepHashCode(final FieldDeclaration it)
hasEqualsback to summary
public boolean hasEquals(final ClassDeclaration it)
hasHashCodeback to summary
public boolean hasHashCode(final ClassDeclaration it)
hasSuperEqualsback to summary
public boolean hasSuperEquals(final ClassDeclaration cls)
hasSuperHashCodeback to summary
public boolean hasSuperHashCode(final ClassDeclaration cls)
newWildCardSelfTypeReferenceback to summary
private TypeReference newWildCardSelfTypeReference(final ClassDeclaration cls)
orObjectback to summary
private TypeReference orObject(final TypeReference ref)