SAS Build Rules¶
buildRules¶
-
class
SASDocumentation.SASBuildRules.buildRules.ruleCamelCase(SASProject, loggers, mode='normal', adoLogging=False)¶ Bases:
SASDocumentation.SASBuildRules.buildRuleObject.SASBuildRulecamelCase build rule All SAS variable names should be camelCase
-
assess(SASProgram)¶
-
define()¶
-
-
class
SASDocumentation.SASBuildRules.buildRules.ruleCommentProgramRatio(SASProject, loggers, mode='normal', adoLogging=False)¶ Bases:
SASDocumentation.SASBuildRules.buildRuleObject.SASBuildRuleCode should be well documented
-
assess(SASProgram)¶
-
define()¶
-
-
class
SASDocumentation.SASBuildRules.buildRules.ruleDescriptiveName(SASProject, loggers, mode='normal', adoLogging=False)¶ Bases:
SASDocumentation.SASBuildRules.buildRuleObject.SASBuildRuleDescriptive Name build rule All SAS Variable names should be descriptive
-
assess(SASProgram)¶
-
define()¶
-
-
class
SASDocumentation.SASBuildRules.buildRules.ruleExplicitSortInput(SASProject, loggers, mode='normal', adoLogging=False)¶ Bases:
SASDocumentation.SASBuildRules.buildRuleObject.SASBuildRuleExplicit Sort Input Proc sorts must have an explicit data=
-
assess(SASProgram)¶
-
define()¶
-
-
class
SASDocumentation.SASBuildRules.buildRules.ruleMacroArgRequiresDocString(SASProject, loggers, mode='normal', adoLogging=False)¶ Bases:
SASDocumentation.SASBuildRules.buildRuleObject.SASBuildRuleMacro arguments require a doc string Macros arguments must have a doc string
-
assess(SASProgram)¶
-
define()¶
-
-
class
SASDocumentation.SASBuildRules.buildRules.ruleMacroLength(SASProject, loggers, mode='normal', adoLogging=False)¶ Bases:
SASDocumentation.SASBuildRules.buildRuleObject.SASBuildRuleMacros should not exceed 200 lines
-
assess(SASProgram)¶
-
define()¶
-
-
class
SASDocumentation.SASBuildRules.buildRules.ruleMacroRequiresDocString(SASProject, loggers, mode='normal', adoLogging=False)¶ Bases:
SASDocumentation.SASBuildRules.buildRuleObject.SASBuildRuleMacro Requires doc string Macros must have a doc string
-
assess(SASProgram)¶
-
define()¶
-
-
class
SASDocumentation.SASBuildRules.buildRules.ruleMacroRequiresHelp(SASProject, loggers, mode='normal', adoLogging=False)¶ Bases:
SASDocumentation.SASBuildRules.buildRuleObject.SASBuildRuleMacro requires help statement Macros must have a help statement
-
assess(SASProgram)¶
-
define()¶
-
-
class
SASDocumentation.SASBuildRules.buildRules.ruleNoMacroLibname(SASProject, loggers, mode='normal', adoLogging=False)¶ Bases:
SASDocumentation.SASBuildRules.buildRuleObject.SASBuildRuleMacros should not contain libname statement
-
assess(SASProgram)¶
-
define()¶
-
-
class
SASDocumentation.SASBuildRules.buildRules.ruleNoProcMeans(SASProject, loggers, mode='normal', adoLogging=False)¶ Bases:
SASDocumentation.SASBuildRules.buildRuleObject.SASBuildRuleNo Proc Means Proc Summary should be used in place of a proc mean
-
assess(SASProgram)¶
-
define()¶
-
-
class
SASDocumentation.SASBuildRules.buildRules.ruleUniqueMacroNames(SASProject, loggers, mode='normal', adoLogging=False)¶ Bases:
SASDocumentation.SASBuildRules.buildRuleObject.SASBuildRuleMacros should not be defined twice in the same project
-
assess(SASProject)¶
-
define()¶
-