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:未使用フィルタの宣言の回避 |