GrammarScope  4.0.0
Classes | Static Public Member Functions | Static Public Attributes | Static Package Functions | List of all members
grammarscope.tweak.Tweaks Class Reference

Classes

interface  ProcessField
 

Static Public Member Functions

static CtClass makeClass (final String thisClassName)
 
static void addMethod (final CtClass thisClass, final String thisDef) throws CannotCompileException
 
static void addCatchToConstructor (final CtConstructor thisConstructor, final CtClass thisExceptionType) throws CannotCompileException
 
static void removeClassInitializer (final CtClass thisClass) throws NotFoundException
 
static void removeFields (final CtClass thisClass, final String[][] thisFilter) throws Exception
 
static void removeFieldsIfExist (final CtClass thisClass, final String... theseFieldNames) throws Exception
 
static void nullifyFields (final CtClass thisClass, final String[][] thisFilter) throws Exception
 
static void renameFields (final CtClass thisClass, final String thisSuffix, final String[][] thisFilter) throws Exception
 
static void makeFieldsNonStatic (final CtClass thisClass, final String[][] thisFilter) throws Exception
 

Static Public Attributes

static StringBuilder warnings = new StringBuilder()
 

Static Package Functions

static void warn ()
 
static private< T extends ProcessField > void processFields (final CtClass thisClass, final String[][] thisFilter, final T thisProcessor) throws Exception
 

Detailed Description

Utility class to perform tweaks

Author
Bernard Bou

Member Function Documentation

◆ addCatchToConstructor()

static void grammarscope.tweak.Tweaks.addCatchToConstructor ( final CtConstructor  thisConstructor,
final CtClass  thisExceptionType 
) throws CannotCompileException
static

Add catch to constructor

Parameters
thisConstructorconstructor
thisExceptionTypeexception type
Exceptions
CannotCompileExceptionexception

◆ addMethod()

static void grammarscope.tweak.Tweaks.addMethod ( final CtClass  thisClass,
final String  thisDef 
) throws CannotCompileException
static

Add method

Parameters
thisClassclass
thisDefmethod definition
Exceptions
CannotCompileExceptionexception

◆ makeClass()

static CtClass grammarscope.tweak.Tweaks.makeClass ( final String  thisClassName)
static

Make new class

Parameters
thisClassNameclass name
Returns
ctclass ctclass

◆ makeFieldsNonStatic()

static void grammarscope.tweak.Tweaks.makeFieldsNonStatic ( final CtClass  thisClass,
final String  thisFilter[][] 
) throws Exception
static

Make field non static

Parameters
thisClassclass
thisFilterfield filter
Exceptions
Exceptionexception

◆ nullifyFields()

static void grammarscope.tweak.Tweaks.nullifyFields ( final CtClass  thisClass,
final String  thisFilter[][] 
) throws Exception
static

Initialize fields with null

Parameters
thisClassclass
thisFilterfield filter
Exceptions
Exceptionexception

◆ processFields()

static private<T extends ProcessField> void grammarscope.tweak.Tweaks.processFields ( final CtClass  thisClass,
final String  thisFilter[][],
final T  thisProcessor 
) throws Exception
staticpackage

Process field

Parameters
thisClassclass
thisFilterfield filter
thisProcessorprocessor
<T>type of processing result
Exceptions
Exceptionexception exception

◆ removeClassInitializer()

static void grammarscope.tweak.Tweaks.removeClassInitializer ( final CtClass  thisClass) throws NotFoundException
static

Remove class initializer

Parameters
thisClassclass
Exceptions
NotFoundExceptionexception

◆ removeFields()

static void grammarscope.tweak.Tweaks.removeFields ( final CtClass  thisClass,
final String  thisFilter[][] 
) throws Exception
static

Remove fields

Parameters
thisClassclass
thisFilterfield filter
Exceptions
Exceptionexception

◆ removeFieldsIfExist()

static void grammarscope.tweak.Tweaks.removeFieldsIfExist ( final CtClass  thisClass,
final String...  theseFieldNames 
) throws Exception
static

Remove fields if exist

Parameters
thisClassclass
theseFieldNamesfields
Exceptions
Exceptionexception

◆ renameFields()

static void grammarscope.tweak.Tweaks.renameFields ( final CtClass  thisClass,
final String  thisSuffix,
final String  thisFilter[][] 
) throws Exception
static

Rename fields

Parameters
thisClassclass
thisSuffixsuffix
thisFilterfield filter
Exceptions
Exceptionexception

◆ warn()

static void grammarscope.tweak.Tweaks.warn ( )
staticpackage

Member Data Documentation

◆ warnings

StringBuilder grammarscope.tweak.Tweaks.warnings = new StringBuilder()
static

The documentation for this class was generated from the following file: