diff options
author | Alena Laskavaia | 2010-05-14 02:56:39 +0000 |
---|---|---|
committer | Alena Laskavaia | 2010-05-14 02:56:39 +0000 |
commit | 459a3c2b6eb6e4d88daf7a5eee3ce362915d05cb (patch) | |
tree | a16826713f89626a041a24a0350a5efdee4661a4 /codan/org.eclipse.cdt.codan.core.cxx/src | |
parent | e76f05df90ab483ce796b1dc28ec153ee6ad59ff (diff) | |
download | org.eclipse.cdt-459a3c2b6eb6e4d88daf7a5eee3ce362915d05cb.tar.gz org.eclipse.cdt-459a3c2b6eb6e4d88daf7a5eee3ce362915d05cb.tar.xz org.eclipse.cdt-459a3c2b6eb6e4d88daf7a5eee3ce362915d05cb.zip |
Refactored adding parameter and renamed hash to map
Diffstat (limited to 'codan/org.eclipse.cdt.codan.core.cxx/src')
-rw-r--r-- | codan/org.eclipse.cdt.codan.core.cxx/src/org/eclipse/cdt/codan/core/cxx/model/AbstractAstFunctionChecker.java | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/codan/org.eclipse.cdt.codan.core.cxx/src/org/eclipse/cdt/codan/core/cxx/model/AbstractAstFunctionChecker.java b/codan/org.eclipse.cdt.codan.core.cxx/src/org/eclipse/cdt/codan/core/cxx/model/AbstractAstFunctionChecker.java index 5dc141cd78a..b289b4af290 100644 --- a/codan/org.eclipse.cdt.codan.core.cxx/src/org/eclipse/cdt/codan/core/cxx/model/AbstractAstFunctionChecker.java +++ b/codan/org.eclipse.cdt.codan.core.cxx/src/org/eclipse/cdt/codan/core/cxx/model/AbstractAstFunctionChecker.java @@ -12,6 +12,10 @@ package org.eclipse.cdt.codan.core.cxx.model; import org.eclipse.cdt.codan.core.model.ICheckerWithParameters; import org.eclipse.cdt.codan.core.model.IProblemWorkingCopy; +import org.eclipse.cdt.codan.core.param.MapParameterInfo; +import org.eclipse.cdt.codan.core.param.IProblemParameterInfo; +import org.eclipse.cdt.codan.core.param.IProblemParameterInfo.ParameterType; +import org.eclipse.cdt.codan.core.param.SingleParameterInfo; import org.eclipse.cdt.core.dom.ast.ASTVisitor; import org.eclipse.cdt.core.dom.ast.IASTDeclSpecifier; import org.eclipse.cdt.core.dom.ast.IASTDeclaration; @@ -24,7 +28,7 @@ import org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCompositeTypeSpecifier; * Abstract class for checkers that do all the work on function definition level */ public abstract class AbstractAstFunctionChecker extends - AbstractIndexAstChecker implements ICheckerWithParameters{ + AbstractIndexAstChecker implements ICheckerWithParameters { public void processAst(IASTTranslationUnit ast) { // traverse the ast using the visitor pattern. ast.accept(new ASTVisitor() { @@ -61,4 +65,19 @@ public abstract class AbstractAstFunctionChecker extends public void initParameters(IProblemWorkingCopy problem) { // do nothing } + + public IProblemParameterInfo addParam(IProblemWorkingCopy problem, + String key, String label, Object defaultValue) { + MapParameterInfo map = (MapParameterInfo) problem.getParameterInfo(); + if (map == null) { + map = new MapParameterInfo(); + problem.setParameterInfo(map); + } + SingleParameterInfo info = new SingleParameterInfo(key, + label, + ParameterType.typeOf(defaultValue)); + map.setElement(info); + problem.setParameter(key, defaultValue); + return info; + } } |