/*
Copyright 2016 Immutables Authors and Contributors
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
package org.immutables.value.processor.encode;
import org.immutables.generator.AbstractTemplate;
import org.immutables.generator.Generator;
import org.immutables.generator.Templates;
import org.immutables.value.processor.meta.ValueAttribute;
@Generator.Template
public abstract class Renderers extends AbstractTemplate {
@Generator.Typedef
Instantiation Inst;
@Generator.Typedef
ValueAttribute Attribute;
@Generator.Typedef
Templates.Invokable Invokable;
@Generator.Typedef
Code.Interpolator Interpolator;
@Generator.Typedef
EncodedElement Elem;
@Generator.Typedef
EncodingInfo Enc;
@Generator.Typedef
Code.Term Term;
public abstract Templates.Invokable declareFields();
public abstract Templates.Invokable defaultValue();
public abstract Templates.Invokable assignDefaultFields();
public abstract Templates.Invokable staticFields();
public abstract Templates.Invokable staticMethods();
public abstract Templates.Invokable builderFields();
public abstract Templates.Invokable builderInit();
public abstract Templates.Invokable virtualImpl();
public abstract Templates.Invokable constructorAcceptType();
public abstract Templates.Invokable builderStaticFields();
public abstract Templates.Invokable builderHelperMethods();
public abstract Templates.Invokable valueHelperMethods();
public abstract Templates.Invokable copyMethods();
public abstract Templates.Invokable accessor();
public abstract Templates.Invokable string();
public abstract Templates.Invokable hash();
public abstract Templates.Invokable equals();
public abstract Templates.Invokable from();
public abstract Templates.Invokable implType();
public abstract Templates.Invokable fromBuild();
public abstract Templates.Invokable builderCopyFrom();
}