Skip to main content

ActionScriptのスキャンルール

 

Contrast Scanでは、ActionScriptに対して以下のルールをサポートしています。

深刻度

Contrastルール

エンジンルールID

説明

重大

Avoid Declaring Vars Without Var 

OPT.ACTIONSCRIPT.EST_ACTIONSCRIPT.AvoidDeclaringVarsWithoutVar 

AvoidDeclaringVarsWithoutVar:変数宣言の前でのVARキーワードなしの回避

重大

End Sentences With Semicolon 

OPT.ACTIONSCRIPT.EST_ACTIONSCRIPT.EndSentencesWithSemicolon 

EndSentencesWithSemicolon:末尾にセミコロンがない文の回避

重大

Avoid Loop With Empty Body 

OPT.ACTIONSCRIPT.GEN_ACTIONSCRIPT.AvoidLoopWithEmptyBody 

AvoidLoopWithEmptyBody:空のループの回避

重大

Comp Life Cycle 

OPT.ACTIONSCRIPT.GEN_ACTIONSCRIPT.CompLifeCycle 

CompLifeCycle:特定のメソッドのオーバーライドの回避

重大

No Keywords As Identifiers 

OPT.ACTIONSCRIPT.NOM_ACTIONSCRIPT.NoKeywordsAsIdentifiers 

NoKeywordsAsIdentifiers:識別子としてキーワードの使用禁止

重大

Avoid Declaring Inside Loops 

OPT.ACTIONSCRIPT.PER_ACTIONSCRIPT.AvoidDeclaringInsideLoops 

AvoidDeclaringInsideLoops:ループ内部での変数宣言の回避

重大

Avoid Large Classes 

OPT.ACTIONSCRIPT.PER_ACTIONSCRIPT.AvoidLargeClasses 

AvoidLargeClasses: 大きすぎるクラスの回避

重大

Avoid Large Constructors 

OPT.ACTIONSCRIPT.PER_ACTIONSCRIPT.AvoidLargeConstructors 

AvoidLargeConstructors:大きすぎるコンストラクタの回避

重大

Avoid Large Functions 

OPT.ACTIONSCRIPT.PER_ACTIONSCRIPT.AvoidLargeFunctions 

AvoidLargeFunctions: 大きすぎる関数の回避

重大

Avoid Many Conditionals 

OPT.ACTIONSCRIPT.PER_ACTIONSCRIPT.AvoidManyConditionals 

AvoidManyConditionals:コード内の多すぎる条件文の回避

重大

Avoid Mutiple Return 

OPT.ACTIONSCRIPT.PER_ACTIONSCRIPT.AvoidMutipleReturn 

AvoidMutipleReturn:関数内の複数のRETURN文の回避

重大

Avoid Nested Loops 

OPT.ACTIONSCRIPT.PER_ACTIONSCRIPT.AvoidNestedLoops 

NestedLoops: ネストされたループの回避

重大

Declaring Array 

OPT.ACTIONSCRIPT.PER_ACTIONSCRIPT.DeclaringArray 

DeclaringArray:配列の宣言には「[]」の代わりに「new array」の使用

重大

No Use Set Style 

OPT.ACTIONSCRIPT.PER_ACTIONSCRIPT.NoUseSetStyle 

NoUseSetStyle:「setStyle()」メソッドの使用回避

重大

Too Many Parameters In Function 

OPT.ACTIONSCRIPT.PER_ACTIONSCRIPT.TooManyParametersInFunction 

TooManyParametersInFunction:関数内のパラメータの過多

重大

Type Everything 

OPT.ACTIONSCRIPT.PER_ACTIONSCRIPT.TypeEverything 

TypeEverything:すべてのvar、関数、パラメータ、定数は、型とともに宣言が必要

Use Space Betwen Operators 

OPT.ACTIONSCRIPT.EST_ACTIONSCRIPT.UseSpaceBetwenOperators 

UseSpaceBetwenOperators:演算子は半角スペースで囲む

Avoid Assignamentin Condition 

OPT.ACTIONSCRIPT.GEN_ACTIONSCRIPT.AvoidAssignamentinCondition 

AvoidAssignamentinCondition:条件文での代入操作の回避

Avoid Empty Functions 

OPT.ACTIONSCRIPT.GEN_ACTIONSCRIPT.AvoidEmptyFunctions 

AvoidEmptyFunctions:空の関数の宣言の回避

Avoid For With External Control Vars 

OPT.ACTIONSCRIPT.GEN_ACTIONSCRIPT.AvoidForWithExternalControlVars 

AvoidForWithExternalControlVars:FORステートメント内での外部変数を使用したループ制御の回避

Avoid Unary Ops In Assign 

OPT.ACTIONSCRIPT.GEN_ACTIONSCRIPT.AvoidUnaryOpsInAssign 

AvoidUnaryOpsInAssign:代入文の三項演算子(? : )の回避

Avoid Unused Function 

OPT.ACTIONSCRIPT.GEN_ACTIONSCRIPT.AvoidUnusedFunction 

AvoidUnusedFunction:未使用関数の宣言の回避

Avoid Unused Function Parameter 

OPT.ACTIONSCRIPT.GEN_ACTIONSCRIPT.AvoidUnusedFunctionParameter 

AvoidUnusedFunctionParameter:使用されていない関数パラメータの検出

Avoid Unused Local Var 

OPT.ACTIONSCRIPT.GEN_ACTIONSCRIPT.AvoidUnusedLocalVar 

AvoidUnusedLocalVar:未使用のローカル変数の検出

If With Out Block 

OPT.ACTIONSCRIPT.GEN_ACTIONSCRIPT.IfWithOutBlock 

IfWithOutBlock:空のボディを持つIF文の使用回避

No Update Loop In For Body 

OPT.ACTIONSCRIPT.GEN_ACTIONSCRIPT.NoUpdateLoopInForBody 

NoUpdateLoopInForBody:FORループ本体内での制御変数の更新の回避

Unused Constant 

OPT.ACTIONSCRIPT.GEN_ACTIONSCRIPT.UnusedConstant 

UnusedConstant:未使用のプライベート定数宣言の回避

Avoid Numbers As Control Var 

OPT.ACTIONSCRIPT.PER_ACTIONSCRIPT.AvoidNumbersAsControlVar 

AvoidNumbersAsControlVar:制御変数のNumbers宣言の回避

Avoid Popup Windows 

OPT.ACTIONSCRIPT.PER_ACTIONSCRIPT.AvoidPopupWindows 

AvoidPopupWindows:ポップアップ画面を開くのにjavascriptの使用

情報

Document Every Function 

OPT.ACTIONSCRIPT.DOC_ACTIONSCRIPT.DocumentEveryFunction 

DocumentEveryFunction:関数に対するコメントの提供

Code Document Percentage 

OPT.ACTIONSCRIPT.DOC_ACTIONSCRIPT.CodeDocumentPercentage 

CodeDocumentPercentage:コメント/コード比率が非常に低いファイルの回避

Avoid Switch Many Cases 

OPT.ACTIONSCRIPT.GEN_ACTIONSCRIPT.AvoidSwitchManyCases 

AvoidSwitchManyCases:SWITCH文での多すぎるCASE句の回避

Class Naming Pattern 

OPT.ACTIONSCRIPT.NOM_ACTIONSCRIPT.ClassNamingPattern 

ClassNamingPattern:クラス名は命名規則の遵守が必要

Constant Naming Pattern 

OPT.ACTIONSCRIPT.NOM_ACTIONSCRIPT.ConstantNamingPattern 

ConstantNamingPattern:定数名は命名規則の遵守が必要

Function Naming Pattern 

OPT.ACTIONSCRIPT.NOM_ACTIONSCRIPT.FunctionNamingPattern 

FunctionNamingPattern:関数名は命名規則の遵守が必要

Interface Naming Pattern 

OPT.ACTIONSCRIPT.NOM_ACTIONSCRIPT.InterfaceNamingPattern 

InterfaceNamingPattern:インターフェイス名は命名規則の遵守が必要

Package Naming Pattern 

OPT.ACTIONSCRIPT.NOM_ACTIONSCRIPT.PackageNamingPattern 

PackageNamingPattern:パッケージ名は命名規則の遵守が必要

Variable Naming Pattern 

OPT.ACTIONSCRIPT.NOM_ACTIONSCRIPT.VariableNamingPattern 

VariableNamingPattern:変数名は命名規則の遵守が必要

Misuse Dynamic Filter 

OPT.ACTIONSCRIPT.PER_ACTIONSCRIPT.MisuseDynamicFilter 

MisuseDynamicFilter:未使用フィルタの宣言の回避