Top Constructors Methods
org.eclipse.lsp4j.generator

public Class JsonRpcDataProcessor

extends AbstractClassProcessor
Class Inheritance
Annotations
@SuppressWarnings:all
Imports
com.google.common.base.Objects, com.google.common.collect.Iterables, com.google.gson.annotations.JsonAdapter, java.util.ArrayList, .Collection, .List, java.util.function.Consumer, org.eclipse.lsp4j.jsonrpc.validation.NonNull, org.eclipse.xtend.lib.annotations.AccessorsProcessor, .EqualsHashCodeProcessor, org.eclipse.xtend.lib.macro.AbstractClassProcessor, .TransformationContext, org.eclipse.xtend.lib.macro.declaration.AnnotationReference, .AnnotationTypeDeclaration, .ClassDeclaration, .CompilationStrategy, .FieldDeclaration, .MutableClassDeclaration, .MutableFieldDeclaration, .MutableMethodDeclaration, .MutableParameterDeclaration, .Type, .TypeDeclaration, .TypeReference, .Visibility, org.eclipse.xtend2.lib.StringConcatenation, .StringConcatenationClient, org.eclipse.xtext.xbase.lib.CollectionLiterals, .Extension, .Functions.Function1, .IterableExtensions, .ObjectExtensions, .Procedures.Procedure1, .Pure

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected void
addEitherSetter(final MutableFieldDeclaration field, final String setterName, final EitherTypeArgument argument, final JsonRpcDataTransformationContext context)

protected CharSequence
compileEitherSetterBody(final MutableFieldDeclaration field, final EitherTypeArgument argument, final String variableName, final CompilationStrategy.CompilationContext compilationContext, final JsonRpcDataTransformationContext context)

public void
protected MutableClassDeclaration
protected void
protected MutableMethodDeclaration
private TypeReference
getPreconditionsUtil(final Type type, final TransformationContext context)

Inherited from org.eclipse.xtend.lib.macro.AbstractClassProcessor:
doGenerateCodedoGenerateCodedoRegisterGlobalsdoRegisterGlobalsdoTransformdoValidatedoValidate

Constructor Detail

JsonRpcDataProcessorback to summary
public JsonRpcDataProcessor()

Method Detail

addEitherSetterback to summary
protected void addEitherSetter(final MutableFieldDeclaration field, final String setterName, final EitherTypeArgument argument, final JsonRpcDataTransformationContext context)
compileEitherSetterBodyback to summary
protected CharSequence compileEitherSetterBody(final MutableFieldDeclaration field, final EitherTypeArgument argument, final String variableName, final CompilationStrategy.CompilationContext compilationContext, final JsonRpcDataTransformationContext context)
doTransformback to summary
public void doTransform(final MutableClassDeclaration annotatedClass, final TransformationContext context)

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

Annotations
@Override
generateImplback to summary
protected MutableClassDeclaration generateImpl(final MutableClassDeclaration impl, final TransformationContext context)
generateImplMembersback to summary
protected void generateImplMembers(final MutableClassDeclaration impl, final JsonRpcDataTransformationContext context)
generateToStringback to summary
protected MutableMethodDeclaration generateToString(final MutableClassDeclaration impl, final TransformationContext context)
getPreconditionsUtilback to summary
private TypeReference getPreconditionsUtil(final Type type, final TransformationContext context)