Module: AdLint

Defined in:
lib/adlint.rb,
lib/adlint/code.rb,
lib/adlint/exam.rb,
lib/adlint/lang.rb,
lib/adlint/memo.rb,
lib/adlint/supp.rb,
lib/adlint/util.rb,
lib/adlint/annot.rb,
lib/adlint/error.rb,
lib/adlint/lexer.rb,
lib/adlint/phase.rb,
lib/adlint/token.rb,
lib/adlint/driver.rb,
lib/adlint/metric.rb,
lib/adlint/report.rb,
lib/adlint/source.rb,
lib/adlint/symbol.rb,
lib/adlint/traits.rb,
lib/adlint/cpp/asm.rb,
lib/adlint/ld/util.rb,
lib/adlint/message.rb,
lib/adlint/monitor.rb,
lib/adlint/version.rb,
lib/adlint/analyzer.rb,
lib/adlint/cc1/conv.rb,
lib/adlint/cc1/enum.rb,
lib/adlint/cc1/expr.rb,
lib/adlint/cc1/seqp.rb,
lib/adlint/cc1/type.rb,
lib/adlint/cc1/util.rb,
lib/adlint/cpp/eval.rb,
lib/adlint/cpp/util.rb,
lib/adlint/ld/phase.rb,
lib/adlint/location.rb,
lib/adlint/cc1/const.rb,
lib/adlint/cc1/lexer.rb,
lib/adlint/cc1/phase.rb,
lib/adlint/cc1/scope.rb,
lib/adlint/cc1/trace.rb,
lib/adlint/cc1/value.rb,
lib/adlint/cpp/lexer.rb,
lib/adlint/cpp/macro.rb,
lib/adlint/cpp/phase.rb,
lib/adlint/cpp/subst.rb,
lib/adlint/ld/object.rb,
lib/adlint/cc1/branch.rb,
lib/adlint/cc1/domain.rb,
lib/adlint/cc1/format.rb,
lib/adlint/cc1/interp.rb,
lib/adlint/cc1/object.rb,
lib/adlint/cc1/option.rb,
lib/adlint/cc1/parser.rb,
lib/adlint/cc1/syntax.rb,
lib/adlint/cpp/source.rb,
lib/adlint/cpp/syntax.rb,
lib/adlint/ld/typedef.rb,
lib/adlint/cc1/builtin.rb,
lib/adlint/cc1/environ.rb,
lib/adlint/cc1/scanner.rb,
lib/adlint/cpp/scanner.rb,
lib/adlint/cc1/ctrlexpr.rb,
lib/adlint/cc1/mediator.rb,
lib/adlint/cc1/operator.rb,
lib/adlint/cc1/resolver.rb,
lib/adlint/cpp/constexpr.rb,
lib/adlint/exam/c_builtin.rb,
lib/adlint/exam/c_builtin/cc1_code.rb,
lib/adlint/exam/c_builtin/cpp_code.rb,
lib/adlint/exam/c_builtin/ld_check.rb,
lib/adlint/exam/c_builtin/cc1_check.rb,
lib/adlint/exam/c_builtin/cpp_check.rb,
lib/adlint/exam/c_builtin/ld_metric.rb,
lib/adlint/exam/c_builtin/cc1_metric.rb

Overview

:nodoc:

Defined Under Namespace

Modules: ArithmeticAccessor, Cc1, CodingStyleAccessor, CompoundPathParser, Cpp, Exam, ExclusionAccessor, InclusionAccessor, Ld, LocationHolder, LogUtil, Memoizable, MonitorUtil, Pluggable, ReportUtil, StandardTypesAccessor, SymbolicElement, Validation, Visitable Classes: AdLint, Analyzer, Annotation, Assignment, CodeCheck, CodeExtraction, CodeMetric, CodeStructure, CompilerTraits, ConfigurationValidator, Content, ContextMessage, CoreMessageDefinitionFile, CrossModuleAnalyzer, CsvRecord, EmptySource, EnumTag, EnumeratorName, Error, ErrorMessage, ExamMessageDefinitionFile, Examination, ExaminationCatalog, ExaminationPackage, FL_FUNC_Metric, FL_STMT_Metric, FN_CALL_Metric, FN_CSUB_Metric, FN_CYCM_Metric, FN_GOTO_Metric, FN_LINE_Metric, FN_NEST_Metric, FN_PARA_Metric, FN_PATH_Metric, FN_RETN_Metric, FN_STMT_Metric, FN_UELS_Metric, FN_UNRC_Metric, FN_UNUV_Metric, FatalError, FatalErrorMessage, FileMetric, FileWiseMessageSuppressionSpecifier, FileWiseMessageSuppressor, FunDcl, FunDef, Funcall, FunctionId, FunctionMetric, GVarDcl, IllformedIncludeDirectiveError, Include, Initialization, InternalError, InvalidMessageFormatError, InvalidMessageIdError, LabelDef, Language, LexerContext, LineWiseMessageSuppressionSpecifier, LineWiseMessageSuppressor, LinkerTraits, Literal, Location, MacroDef, MacroName, Message, MessageCatalog, MessageClass, MessageDefinitionFile, MessageId, MessageSuppressionSpecifier, MessageSuppressor, MessageSuppressorSet, MessageTemplate, MessageTraits, MetricMeasurement, MetricRecord, MissingSystemHeaderError, MissingUserHeaderError, ObjectName, PPDirective, ParseError, PassiveCodeCheck, Phase, PhaseContext, Plugin, ProgressMonitor, ProjectTraits, ReplacedToken, Report, SingleModuleAnalyzer, Source, SourceContent, StringContent, StringLexer, StructTag, Symbol, SymbolTable, SystemHeader, Token, TokenArray, TokenQueue, TokensContent, TokensRelexer, Traits, TypeDcl, TypedefName, UnionTag, UnterminatedCommentError, UserHeader, VarDef, WarningMessage, XRefFun, XRefVar

Constant Summary collapse

Config =
Hash.new
MAJOR_VERSION =

:nodoc:

3
MINOR_VERSION =
2
PATCH_VERSION =
8
RELEASE_DATE =
"2014-02-07"
TRAITS_SCHEMA_VERSION =
"3.0.0"
SHORT_VERSION =
"#{MAJOR_VERSION}.#{MINOR_VERSION}.#{PATCH_VERSION}"
VERSION =
"#{SHORT_VERSION} (#{RELEASE_DATE})"
<<EOS
     ___    ____  __    ___   _________
    /   |  / _  |/ /   / / | / /__  __/            Source Code Static Analyzer
   / /| | / / / / /   / /  |/ /  / /                    AdLint - Advanced Lint
  / __  |/ /_/ / /___/ / /|  /  / /
 /_/  |_|_____/_____/_/_/ |_/  /_/    Copyright (C) 2010-2014, OGIS-RI Co.,Ltd.

 AdLint is free software: you can redistribute it and/or modify it under the
 terms of the GNU General Public License as published by the Free Software
 Foundation, either version 3 of the License, or (at your option) any later
 version.

 AdLint is distributed in the hope that it will be useful, but WITHOUT ANY
 WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
 A PARTICULAR PURPOSE.  See the GNU General Public License for more details.

 You should have received a copy of the GNU General Public License along with
 AdLint.  If not, see <http://www.gnu.org/licenses/>.

EOS
AUTHOR =
<<EOS
Written by Yutaka Yanoh and OGIS-RI Co.,Ltd.

EOS