|
||||||||||
| PREV NEXT | FRAMES NO FRAMES | |||||||||
| Packages that use CheckContributor | |
|---|---|
| org.stjs.generator.check.declaration | |
| org.stjs.generator.check.expression | |
| org.stjs.generator.check.statement | |
| Uses of CheckContributor in org.stjs.generator.check.declaration |
|---|
| Classes in org.stjs.generator.check.declaration that implement CheckContributor | |
|---|---|
class |
ArrayTypeForbiddenCheck
this class checks that you don't use java arrays in the code (the only exception is the main method - but maybe this only should also be forbidden). |
class |
ClassDuplicateMemberNameCheck
checks the a field name or method exists only once in the class and its hierchy |
class |
ClassEnumWithoutMembersCheck
this class checks that no member is added to an enum declaration (other than of course the enum constants) |
class |
ClassForbidExtendsSyntheticTypeCheck
this checks that a class or interface does not try to extend or implement a SyntheticType as the code for this class does not exist in reality, so the
calls to any method of such a type may end up in a runtime error. |
class |
ClassGlobalForbidInnerCheck
as for @GlobalScope - forbid inner types of global classes - they make no sense |
class |
ClassGlobalInstanceMembersCheck
as for @GlobalScope - global classes, there is not class declaration, the members are attached directly to the JavaScript global object (i.e. the window when running in the browser), the instance members have no meaning, so forbid them. |
class |
ClassImplementJavascriptFunctionCheck
check that a class does not implement a @JavaScript annotated interface as this is reserved to build inline functions. |
class |
ClassNamespaceCheck
this check makes sure the names used to define a namespace are JavaScript correctly defined variables, as they will be used as such |
class |
FieldInitializerCheck
|
class |
MethodDeclarationTemplateCheck
this class verifies that you use @Template only inside a bridge |
class |
MethodOverloadCheck
this check verifies that only one method (or constructor) with a given name has actually a body, all the other should be marked as native (or @Native). |
class |
MethodSynchronizedCheck
this class checks that you don't have synchornized methods, as this feature is not supported in JavaScript |
class |
MethodVarArgParamCheck
|
| Uses of CheckContributor in org.stjs.generator.check.expression |
|---|
| Classes in org.stjs.generator.check.expression that implement CheckContributor | |
|---|---|
class |
IdentifierAccessOuterScopeCheck
|
class |
IdentifierGlobalScopeNameClashCheck
this class checks that you don't use in the same method variables or parameters with the same name as a global scoped field. |
class |
MemberSelectGlobalScopeNameClashCheck
|
class |
MemberSelectOuterScopeCheck
this check that you don't try to access the outer this using Type.this. |
class |
MethodInvocationMapConstructorCheck
this class checks that you use only literals for a map key: i.e. |
class |
MethodInvocationOuterScopeCheck
this check verifies that you don't call a method from the outer type as in javaScript this scope is not accessible. |
class |
MethodInvocationSuperSynthCheck
this check verifies that you don't call a method from the super type if that is a synthetic type, as the actual definition of this type does not exist. |
class |
NewArrayForbiddenCheck
this checks that no java array is used. |
class |
NewClassInlineFunctionCheck
|
class |
NewClassObjectInitCheck
this class checks that only field assignment are present in the initialization like this: new Type(){{x = 1; y = 2; }}; |
| Uses of CheckContributor in org.stjs.generator.check.statement |
|---|
| Classes in org.stjs.generator.check.statement that implement CheckContributor | |
|---|---|
class |
AssertCheck
Java asserts don't have an equivalent - at language level in JavaScript |
class |
BlockInstanceCheck
this class checks that you cannot have instance initializer blocks (other than the one for special double brace construction) as you can have only a constructor in a JavaScript class-like construction. |
class |
SynchronizedCheck
ths synchronized blocks are illegal, as there is no threading model in JavaScript |
class |
VariableFinalInLoopCheck
This check class verifies that all final variables are declared at the method level, as the block scope does not exists in JavaScript. |
class |
VariableWrongNameCheck
check that no JavaScript keyword (that is not a Java keyword) is used as a variable name |
|
||||||||||
| PREV NEXT | FRAMES NO FRAMES | |||||||||