Merge tag 'upstream/3.0.1'
Upstream version 3.0.1
tony mancill
7 years ago
6 | 6 | <classpathentry kind="src" path="src/xsl"/> |
7 | 7 | <classpathentry kind="src" path="src/junit"/> |
8 | 8 | <classpathentry kind="src" path="src/gui"/> |
9 | <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"> | |
9 | <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"> | |
10 | 10 | <accessrules> |
11 | 11 | <accessrule kind="accessible" pattern="com/sun/management/*"/> |
12 | 12 | <accessrule kind="nonaccessible" pattern="com/sun/**"/> |
15 | 15 | </accessrules> |
16 | 16 | </classpathentry> |
17 | 17 | <classpathentry exported="true" kind="lib" path="lib/AppleJavaExtensions.jar"/> |
18 | <classpathentry exported="true" kind="lib" path="lib/bcel.jar"> | |
19 | <attributes> | |
20 | <attribute name="javadoc_location" value="http://jakarta.apache.org/bcel/apidocs/"/> | |
21 | </attributes> | |
22 | </classpathentry> | |
23 | 18 | <classpathentry exported="true" kind="lib" path="lib/dom4j-1.6.1.jar"> |
24 | 19 | <attributes> |
25 | 20 | <attribute name="javadoc_location" value="http://dom4j.org/apidocs/"/> |
32 | 27 | <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/> |
33 | 28 | <classpathentry exported="true" kind="lib" path="lib/jsr305.jar" sourcepath="lib/jsr305.jar"/> |
34 | 29 | <classpathentry exported="true" kind="lib" path="lib/jaxen-1.1.6.jar"/> |
35 | <classpathentry exported="true" kind="lib" path="lib/jFormatString.jar"/> | |
30 | <classpathentry exported="true" kind="lib" path="lib/jFormatString.jar"/> | |
36 | 31 | <classpathentry exported="true" kind="lib" path="lib/jdepend-2.9.jar"/> |
37 | <classpathentry exported="true" kind="lib" path="lib/asm-3.3.jar" sourcepath="lib/asm-src-3.3.zip"/> | |
38 | <classpathentry exported="true" kind="lib" path="lib/asm-commons-3.3.jar" sourcepath="lib/asm-src-3.3.zip"/> | |
39 | <classpathentry exported="true" kind="lib" path="lib/asm-tree-3.3.jar" sourcepath="lib/asm-src-3.3.zip"/> | |
40 | <classpathentry exported="true" kind="lib" path="lib/ant.jar"/> | |
41 | <classpathentry exported="true" kind="lib" path="lib/asm-analysis-3.3.jar" sourcepath="lib/asm-src-3.3.zip"/> | |
42 | <classpathentry exported="true" kind="lib" path="lib/asm-util-3.3.jar" sourcepath="lib/asm-src-3.3.zip"/> | |
43 | <classpathentry exported="true" kind="lib" path="lib/asm-xml-3.3.jar" sourcepath="lib/asm-src-3.3.zip"/> | |
32 | <classpathentry exported="true" kind="lib" path="lib/ant.jar" sourcepath="lib/apache-ant-1.8.3-src.zip"/> | |
33 | <classpathentry exported="true" kind="lib" path="lib/asm-debug-all-5.0.2.jar" sourcepath="/asm3"/> | |
34 | <classpathentry exported="true" kind="lib" path="lib/bcel-6.0-SNAPSHOT.jar"> | |
35 | <attributes> | |
36 | <attribute name="javadoc_location" value="http://commons.apache.org/proper/commons-bcel/apidocs/"/> | |
37 | </attributes> | |
38 | </classpathentry> | |
44 | 39 | <classpathentry kind="output" path="classesEclipse"/> |
45 | 40 | </classpath> |
0 | #Sun Sep 19 07:41:57 CEST 2010 | |
1 | activeContentFilterList=*.makefile,makefile,*.Makefile,Makefile,Makefile.*,*.mk | |
0 | activeContentFilterList=*.makefile,makefile,*.Makefile,Makefile,Makefile.*,*.mk,.classpath,*.properties,.project | |
2 | 1 | addNewLine=true |
3 | 2 | convertActionOnSaave=AnyEdit.CnvrtTabToSpaces |
4 | 3 | eclipse.preferences.version=1 |
4 | fixLineDelimiters=true | |
5 | ignoreBlankLinesWhenTrimming=false | |
5 | 6 | inActiveContentFilterList= |
6 | 7 | javaTabWidthForJava=true |
7 | 8 | org.eclipse.jdt.ui.editor.tab.width=4 |
11 | 12 | replaceAllTabs=false |
12 | 13 | saveAndAddLine=true |
13 | 14 | saveAndConvert=true |
15 | saveAndFixLineDelimiters=true | |
14 | 16 | saveAndTrim=true |
15 | 17 | useModulo4Tabs=false |
0 | 0 | #FindBugs User Preferences |
1 | #Thu Nov 07 08:16:06 EST 2013 | |
1 | #Wed Jun 18 10:04:41 CEST 2014 | |
2 | 2 | cloud_id=edu.umd.cs.findbugs.cloud.appengine.findbugs-cloud |
3 | detectorAbnormalFinallyBlockReturn=AbnormalFinallyBlockReturn|true | |
4 | detectorAbstractClassEmptyMethods=AbstractClassEmptyMethods|true | |
5 | detectorAbstractOverriddenMethod=AbstractOverriddenMethod|true | |
6 | 3 | detectorAppendingToAnObjectOutputStream=AppendingToAnObjectOutputStream|true |
7 | detectorArrayBasedCollections=ArrayBasedCollections|true | |
8 | detectorArrayWrappedCallByReference=ArrayWrappedCallByReference|true | |
9 | 4 | detectorAtomicityProblem=AtomicityProblem|true |
10 | detectorBCPMethodReturnCheck=BCPMethodReturnCheck|false | |
11 | 5 | detectorBadAppletConstructor=BadAppletConstructor|false |
12 | 6 | detectorBadResultSetAccess=BadResultSetAccess|true |
13 | 7 | detectorBadSyntaxForRegularExpression=BadSyntaxForRegularExpression|true |
14 | 8 | detectorBadUseOfReturnValue=BadUseOfReturnValue|true |
15 | 9 | detectorBadlyOverriddenAdapter=BadlyOverriddenAdapter|true |
16 | detectorBogusExceptionDeclaration=BogusExceptionDeclaration|true | |
17 | 10 | detectorBooleanReturnNull=BooleanReturnNull|true |
18 | detectorBuildInterproceduralCallGraph=BuildInterproceduralCallGraph|false | |
19 | detectorBuildObligationPolicyDatabase=BuildObligationPolicyDatabase|true | |
20 | 11 | detectorCallToUnsupportedMethod=CallToUnsupportedMethod|true |
21 | detectorCalledMethods=CalledMethods|true | |
22 | detectorCheckCalls=CheckCalls|false | |
23 | 12 | detectorCheckExpectedWarnings=CheckExpectedWarnings|false |
24 | 13 | detectorCheckImmutableAnnotation=CheckImmutableAnnotation|true |
25 | 14 | detectorCheckRelaxingNullnessAnnotation=CheckRelaxingNullnessAnnotation|true |
27 | 16 | detectorCloneIdiom=CloneIdiom|true |
28 | 17 | detectorComparatorIdiom=ComparatorIdiom|true |
29 | 18 | detectorConfusedInheritance=ConfusedInheritance|true |
30 | detectorConfusingAutoboxedOverloading=ConfusingAutoboxedOverloading|true | |
31 | detectorConfusingFunctionSemantics=ConfusingFunctionSemantics|true | |
32 | 19 | detectorConfusionBetweenInheritedAndOuterMethod=ConfusionBetweenInheritedAndOuterMethod|true |
33 | detectorConstantListIndex=ConstantListIndex|true | |
34 | detectorCopiedOverriddenMethod=CopiedOverriddenMethod|true | |
35 | detectorCrossSiteScripting=CrossSiteScripting|false | |
36 | detectorCustomBuiltXML=CustomBuiltXML|true | |
37 | detectorCyclomaticComplexity=CyclomaticComplexity|true | |
38 | detectorDateComparison=DateComparison|true | |
39 | detectorDeclaredRuntimeException=DeclaredRuntimeException|true | |
20 | detectorCrossSiteScripting=CrossSiteScripting|true | |
40 | 21 | detectorDefaultEncodingDetector=DefaultEncodingDetector|true |
41 | detectorDeletingWhileIterating=DeletingWhileIterating|true | |
42 | detectorDeprecatedTypesafeEnumPattern=DeprecatedTypesafeEnumPattern|true | |
43 | 22 | detectorDoInsideDoPrivileged=DoInsideDoPrivileged|true |
44 | 23 | detectorDontCatchIllegalMonitorStateException=DontCatchIllegalMonitorStateException|true |
45 | 24 | detectorDontIgnoreResultOfPutIfAbsent=DontIgnoreResultOfPutIfAbsent|true |
46 | 25 | detectorDontUseEnum=DontUseEnum|true |
47 | 26 | detectorDroppedException=DroppedException|true |
48 | detectorDubiousListCollection=DubiousListCollection|true | |
49 | detectorDubiousSetOfCollections=DubiousSetOfCollections|true | |
50 | 27 | detectorDumbMethodInvocations=DumbMethodInvocations|true |
51 | 28 | detectorDumbMethods=DumbMethods|true |
52 | 29 | detectorDuplicateBranches=DuplicateBranches|true |
53 | 30 | detectorEmptyZipFileEntry=EmptyZipFileEntry|true |
54 | detectorEqStringTest=EqStringTest|false | |
55 | 31 | detectorEqualsOperandShouldHaveClassCompatibleWithThis=EqualsOperandShouldHaveClassCompatibleWithThis|true |
56 | detectorExceptionSoftening=ExceptionSoftening|true | |
57 | 32 | detectorExplicitSerialization=ExplicitSerialization|true |
58 | detectorFieldCouldBeLocal=FieldCouldBeLocal|true | |
59 | detectorFieldItemSummary=FieldItemSummary|true | |
60 | detectorFinalParameters=FinalParameters|true | |
61 | 33 | detectorFinalizerNullsFields=FinalizerNullsFields|true |
62 | detectorFindBadCast=FindBadCast|false | |
63 | 34 | detectorFindBadCast2=FindBadCast2|true |
64 | detectorFindBadEqualsImplementation=FindBadEqualsImplementation|false | |
65 | 35 | detectorFindBadForLoop=FindBadForLoop|true |
66 | detectorFindBugsSummaryStats=FindBugsSummaryStats|true | |
67 | 36 | detectorFindCircularDependencies=FindCircularDependencies|false |
68 | 37 | detectorFindDeadLocalStores=FindDeadLocalStores|true |
69 | 38 | detectorFindDoubleCheck=FindDoubleCheck|true |
71 | 40 | detectorFindFieldSelfAssignment=FindFieldSelfAssignment|true |
72 | 41 | detectorFindFinalizeInvocations=FindFinalizeInvocations|true |
73 | 42 | detectorFindFloatEquality=FindFloatEquality|true |
74 | detectorFindFloatMath=FindFloatMath|false | |
75 | 43 | detectorFindHEmismatch=FindHEmismatch|true |
76 | 44 | detectorFindInconsistentSync2=FindInconsistentSync2|true |
77 | 45 | detectorFindJSR166LockMonitorenter=FindJSR166LockMonitorenter|true |
79 | 47 | detectorFindMaskedFields=FindMaskedFields|true |
80 | 48 | detectorFindMismatchedWaitOrNotify=FindMismatchedWaitOrNotify|true |
81 | 49 | detectorFindNakedNotify=FindNakedNotify|true |
82 | detectorFindNonSerializableStoreIntoSession=FindNonSerializableStoreIntoSession|true | |
83 | detectorFindNonSerializableValuePassedToWriteObject=FindNonSerializableValuePassedToWriteObject|true | |
84 | 50 | detectorFindNonShortCircuit=FindNonShortCircuit|true |
85 | 51 | detectorFindNullDeref=FindNullDeref|true |
86 | 52 | detectorFindNullDerefsInvolvingNonShortCircuitEvaluation=FindNullDerefsInvolvingNonShortCircuitEvaluation|true |
87 | 53 | detectorFindOpenStream=FindOpenStream|true |
88 | 54 | detectorFindPuzzlers=FindPuzzlers|true |
89 | 55 | detectorFindRefComparison=FindRefComparison|true |
90 | detectorFindReturnRef=FindReturnRef|false | |
56 | detectorFindReturnRef=FindReturnRef|true | |
91 | 57 | detectorFindRunInvocations=FindRunInvocations|true |
92 | 58 | detectorFindSelfComparison=FindSelfComparison|true |
93 | 59 | detectorFindSelfComparison2=FindSelfComparison2|true |
94 | 60 | detectorFindSleepWithLockHeld=FindSleepWithLockHeld|true |
95 | 61 | detectorFindSpinLoop=FindSpinLoop|true |
96 | detectorFindSqlInjection=FindSqlInjection|false | |
62 | detectorFindSqlInjection=FindSqlInjection|true | |
97 | 63 | detectorFindTwoLockWait=FindTwoLockWait|true |
98 | 64 | detectorFindUncalledPrivateMethods=FindUncalledPrivateMethods|true |
99 | 65 | detectorFindUnconditionalWait=FindUnconditionalWait|true |
104 | 70 | detectorFindUnsyncGet=FindUnsyncGet|true |
105 | 71 | detectorFindUseOfNonSerializableValue=FindUseOfNonSerializableValue|true |
106 | 72 | detectorFindUselessControlFlow=FindUselessControlFlow|true |
107 | detectorFloatingPointLoops=FloatingPointLoops|true | |
108 | detectorFormatStringChecker=FormatStringChecker|false | |
73 | detectorFormatStringChecker=FormatStringChecker|true | |
109 | 74 | detectorHugeSharedStringConstants=HugeSharedStringConstants|true |
110 | 75 | detectorIDivResultCastToDouble=IDivResultCastToDouble|true |
111 | detectorImproperPropertiesUse=ImproperPropertiesUse|true | |
112 | detectorInappropriateToStringUse=InappropriateToStringUse|true | |
113 | 76 | detectorIncompatMask=IncompatMask|true |
114 | 77 | detectorInconsistentAnnotations=InconsistentAnnotations|true |
115 | detectorInconsistentKeyNameCasing=InconsistentKeyNameCasing|true | |
116 | detectorIncorrectInternalClassUse=IncorrectInternalClassUse|true | |
117 | 78 | detectorInefficientMemberAccess=InefficientMemberAccess|false |
118 | detectorInefficientStringBuffering=InefficientStringBuffering|true | |
119 | 79 | detectorInefficientToArray=InefficientToArray|true |
120 | 80 | detectorInfiniteLoop=InfiniteLoop|true |
121 | 81 | detectorInfiniteRecursiveLoop=InfiniteRecursiveLoop|true |
122 | detectorInfiniteRecursiveLoop2=InfiniteRecursiveLoop2|false | |
123 | detectorInheritanceTypeChecking=InheritanceTypeChecking|true | |
124 | 82 | detectorInheritanceUnsafeGetResource=InheritanceUnsafeGetResource|true |
125 | 83 | detectorInitializationChain=InitializationChain|true |
126 | 84 | detectorInitializeNonnullFieldsInConstructor=InitializeNonnullFieldsInConstructor|true |
128 | 86 | detectorIntCast2LongAsInstant=IntCast2LongAsInstant|true |
129 | 87 | detectorInvalidJUnitTest=InvalidJUnitTest|true |
130 | 88 | detectorIteratorIdioms=IteratorIdioms|true |
131 | detectorJDBCVendorReliance=JDBCVendorReliance|true | |
132 | detectorJUnitAssertionOddities=JUnitAssertionOddities|true | |
133 | 89 | detectorLazyInit=LazyInit|true |
134 | detectorListIndexedIterating=ListIndexedIterating|true | |
135 | detectorLiteralStringComparison=LiteralStringComparison|true | |
136 | 90 | detectorLoadOfKnownNullValue=LoadOfKnownNullValue|true |
137 | detectorLocalSynchronizedCollection=LocalSynchronizedCollection|true | |
138 | detectorLockedFields=LockedFields|false | |
139 | detectorLoggerOddities=LoggerOddities|true | |
140 | detectorLostExceptionStackTrace=LostExceptionStackTrace|true | |
141 | 91 | detectorLostLoggerDueToWeakReference=LostLoggerDueToWeakReference|true |
142 | detectorManualArrayCopy=ManualArrayCopy|true | |
143 | 92 | detectorMethodReturnCheck=MethodReturnCheck|true |
144 | detectorMethodReturnsConstant=MethodReturnsConstant|true | |
145 | detectorMethods=Methods|true | |
146 | detectorMisleadingOverloadModel=MisleadingOverloadModel|true | |
147 | detectorMoreDumbMethods=MoreDumbMethods|true | |
148 | 93 | detectorMultithreadedInstanceAccess=MultithreadedInstanceAccess|true |
149 | 94 | detectorMutableLock=MutableLock|true |
150 | 95 | detectorMutableStaticFields=MutableStaticFields|true |
151 | 96 | detectorNaming=Naming|true |
152 | detectorNeedlessAutoboxing=NeedlessAutoboxing|true | |
153 | detectorNeedlessCustomSerialization=NeedlessCustomSerialization|true | |
154 | detectorNeedlessInstanceRetrieval=NeedlessInstanceRetrieval|true | |
155 | detectorNeedlessMemberCollectionSynchronization=NeedlessMemberCollectionSynchronization|true | |
156 | detectorNonCollectionMethodUse=NonCollectionMethodUse|true | |
157 | detectorNonFunctionalField=NonFunctionalField|true | |
158 | detectorNonOwnedSynchronization=NonOwnedSynchronization|true | |
159 | detectorNonRecycleableTaglibs=NonRecycleableTaglibs|true | |
160 | detectorNonSymmetricEquals=NonSymmetricEquals|true | |
161 | detectorNoteAnnotationRetention=NoteAnnotationRetention|true | |
162 | detectorNoteCheckReturnValue=NoteCheckReturnValue|true | |
163 | detectorNoteCheckReturnValueAnnotations=NoteCheckReturnValueAnnotations|true | |
164 | detectorNoteDirectlyRelevantTypeQualifiers=NoteDirectlyRelevantTypeQualifiers|true | |
165 | detectorNoteJCIPAnnotation=NoteJCIPAnnotation|true | |
166 | detectorNoteNonNullAnnotations=NoteNonNullAnnotations|true | |
167 | detectorNoteNonnullReturnValues=NoteNonnullReturnValues|true | |
168 | detectorNoteSuppressedWarnings=NoteSuppressedWarnings|true | |
169 | 97 | detectorNoteUnconditionalParamDerefs=NoteUnconditionalParamDerefs|true |
170 | 98 | detectorNumberConstructor=NumberConstructor|true |
171 | detectorOrphanedDOMNode=OrphanedDOMNode|true | |
172 | detectorOverlyConcreteParameter=OverlyConcreteParameter|true | |
99 | detectorOptionalReturnNull=OptionalReturnNull|true | |
173 | 100 | detectorOverridingEqualsNotSymmetrical=OverridingEqualsNotSymmetrical|true |
174 | detectorOverzealousCasting=OverzealousCasting|true | |
175 | detectorParallelLists=ParallelLists|true | |
176 | detectorPartiallyConstructedObjectAccess=PartiallyConstructedObjectAccess|true | |
177 | detectorPoorlyDefinedParameter=PoorlyDefinedParameter|true | |
178 | detectorPossibleConstantAllocationInLoop=PossibleConstantAllocationInLoop|true | |
179 | detectorPossibleIncompleteSerialization=PossibleIncompleteSerialization|true | |
180 | detectorPossibleMemoryBloat=PossibleMemoryBloat|true | |
181 | detectorPossibleUnsuspectedSerialization=PossibleUnsuspectedSerialization|true | |
182 | detectorPossiblyRedundantMethodCalls=PossiblyRedundantMethodCalls|true | |
183 | 101 | detectorPreferZeroLengthArrays=PreferZeroLengthArrays|true |
184 | 102 | detectorPublicSemaphores=PublicSemaphores|true |
185 | 103 | detectorQuestionableBooleanAssignment=QuestionableBooleanAssignment|true |
186 | 104 | detectorReadOfInstanceFieldInMethodInvokedByConstructorInSuperclass=ReadOfInstanceFieldInMethodInvokedByConstructorInSuperclass|true |
187 | 105 | detectorReadReturnShouldBeChecked=ReadReturnShouldBeChecked|true |
188 | 106 | detectorRedundantInterfaces=RedundantInterfaces|true |
189 | detectorReflectionOnObjectMethods=ReflectionOnObjectMethods|true | |
190 | detectorReflectiveClasses=ReflectiveClasses|true | |
191 | 107 | detectorRepeatedConditionals=RepeatedConditionals|true |
192 | detectorResolveAllReferences=ResolveAllReferences|false | |
193 | 108 | detectorRuntimeExceptionCapture=RuntimeExceptionCapture|true |
194 | detectorSQLInLoop=SQLInLoop|true | |
195 | detectorSection508Compliance=Section508Compliance|true | |
196 | 109 | detectorSerializableIdiom=SerializableIdiom|true |
197 | detectorSideEffectConstructor=SideEffectConstructor|true | |
198 | detectorSillynessPotPourri=SillynessPotPourri|true | |
199 | detectorSloppyClassReflection=SloppyClassReflection|true | |
200 | detectorSluggishGui=SluggishGui|true | |
201 | detectorSpoiledChildInterfaceImplementor=SpoiledChildInterfaceImplementor|true | |
202 | detectorSpuriousThreadStates=SpuriousThreadStates|true | |
203 | 110 | detectorStartInConstructor=StartInConstructor|true |
204 | detectorStaticArrayCreatedInMethod=StaticArrayCreatedInMethod|true | |
205 | 111 | detectorStaticCalendarDetector=StaticCalendarDetector|true |
206 | detectorStaticMethodInstanceInvocation=StaticMethodInstanceInvocation|true | |
207 | 112 | detectorStringConcatenation=StringConcatenation|true |
208 | 113 | detectorSuperfluousInstanceOf=SuperfluousInstanceOf|true |
209 | detectorSuspiciousCloneAlgorithm=SuspiciousCloneAlgorithm|true | |
210 | detectorSuspiciousClusteredSessionSupport=SuspiciousClusteredSessionSupport|true | |
211 | detectorSuspiciousComparatorReturnValues=SuspiciousComparatorReturnValues|true | |
212 | detectorSuspiciousGetterSetterUse=SuspiciousGetterSetterUse|true | |
213 | detectorSuspiciousJDKVersionUse=SuspiciousJDKVersionUse|false | |
214 | detectorSuspiciousNullGuard=SuspiciousNullGuard|true | |
215 | 114 | detectorSuspiciousThreadInterrupted=SuspiciousThreadInterrupted|true |
216 | detectorSuspiciousUninitializedArray=SuspiciousUninitializedArray|true | |
217 | detectorSuspiciousWaitOnConcurrentObject=SuspiciousWaitOnConcurrentObject|true | |
218 | 115 | detectorSwitchFallthrough=SwitchFallthrough|true |
219 | detectorSyncCollectionIterators=SyncCollectionIterators|true | |
220 | detectorSynchronizationOnSharedBuiltinConstant=SynchronizationOnSharedBuiltinConstant|true | |
221 | 116 | detectorSynchronizeAndNullCheckField=SynchronizeAndNullCheckField|true |
222 | 117 | detectorSynchronizeOnClassLiteralNotGetClass=SynchronizeOnClassLiteralNotGetClass|true |
223 | 118 | detectorSynchronizingOnContentsOfFieldToProtectField=SynchronizingOnContentsOfFieldToProtectField|true |
224 | detectorTailRecursion=TailRecursion|true | |
225 | detectorTestASM=TestASM|false | |
226 | detectorTestDataflowAnalysis=TestDataflowAnalysis|false | |
227 | detectorTestingGround=TestingGround|false | |
228 | detectorTrainFieldStoreTypes=TrainFieldStoreTypes|true | |
229 | detectorTrainNonNullAnnotations=TrainNonNullAnnotations|true | |
230 | detectorTrainUnconditionalDerefParams=TrainUnconditionalDerefParams|true | |
231 | detectorTristateBooleanPattern=TristateBooleanPattern|true | |
232 | 119 | detectorURLProblems=URLProblems|true |
233 | 120 | detectorUncallableMethodOfAnonymousClass=UncallableMethodOfAnonymousClass|true |
234 | 121 | detectorUnnecessaryMath=UnnecessaryMath|true |
235 | detectorUnnecessaryNewNullCheck=UnnecessaryNewNullCheck|true | |
236 | detectorUnnecessaryStoreBeforeReturn=UnnecessaryStoreBeforeReturn|true | |
237 | 122 | detectorUnreadFields=UnreadFields|true |
238 | detectorUnrelatedCollectionContents=UnrelatedCollectionContents|true | |
239 | detectorUnrelatedReturnValues=UnrelatedReturnValues|true | |
240 | detectorUseAddAll=UseAddAll|true | |
241 | detectorUseCharacterParameterizedMethod=UseCharacterParameterizedMethod|true | |
242 | detectorUseEnumCollections=UseEnumCollections|true | |
243 | detectorUseObjectEquals=UseObjectEquals|true | |
244 | detectorUseSplit=UseSplit|true | |
245 | detectorUseToArray=UseToArray|true | |
246 | detectorUseVarArgs=UseVarArgs|true | |
247 | 123 | detectorUselessSubclassMethod=UselessSubclassMethod|true |
248 | 124 | detectorVarArgsProblems=VarArgsProblems|true |
249 | 125 | detectorVolatileUsage=VolatileUsage|true |
250 | 126 | detectorWaitInLoop=WaitInLoop|true |
251 | detectorWeakExceptionMessaging=WeakExceptionMessaging|true | |
252 | detectorWriteOnlyCollection=WriteOnlyCollection|true | |
253 | 127 | detectorWrongMapIterator=WrongMapIterator|true |
254 | 128 | detectorXMLFactoryBypass=XMLFactoryBypass|true |
255 | detector_threshold=2 | |
129 | detector_threshold=3 | |
256 | 130 | effort=default |
257 | 131 | excludefilter0=findbugsExclude.xml|true |
258 | filter_settings=Medium|BAD_PRACTICE,CORRECTNESS,EXPERIMENTAL,I18N,MT_CORRECTNESS,PERFORMANCE,SECURITY,STYLE|false|15 | |
132 | filter_settings=Low|BAD_PRACTICE,CORRECTNESS,EXPERIMENTAL,I18N,MT_CORRECTNESS,PERFORMANCE,SECURITY,STYLE|false|20 | |
259 | 133 | filter_settings_neg=MALICIOUS_CODE,NOISE| |
260 | 134 | run_at_full_build=false |
0 | 0 | eclipse.preferences.version=1 |
1 | edu.umd.cs.findbugs.plugin.eclipse.findbugsMarkerOfConcern=Info | |
2 | 1 | runAnalysisAsExtraJob=true |
0 | 0 | eclipse.preferences.version=1 |
1 | instance/org.eclipse.core.net/org.eclipse.core.net.hasMigrated=true | |
2 | 1 | org.eclipse.jdt.core.builder.cleanOutputFolder=clean |
3 | 2 | org.eclipse.jdt.core.builder.duplicateResourceTask=warning |
4 | 3 | org.eclipse.jdt.core.builder.invalidClasspath=abort |
26 | 25 | org.eclipse.jdt.core.compiler.annotation.nullable=javax.annotation.Nullable |
27 | 26 | org.eclipse.jdt.core.compiler.annotation.nullanalysis=enabled |
28 | 27 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled |
29 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 | |
28 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 | |
30 | 29 | org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve |
31 | org.eclipse.jdt.core.compiler.compliance=1.5 | |
30 | org.eclipse.jdt.core.compiler.compliance=1.7 | |
32 | 31 | org.eclipse.jdt.core.compiler.debug.lineNumber=generate |
33 | 32 | org.eclipse.jdt.core.compiler.debug.localVariable=generate |
34 | 33 | org.eclipse.jdt.core.compiler.debug.sourceFile=generate |
39 | 38 | org.eclipse.jdt.core.compiler.problem.autoboxing=ignore |
40 | 39 | org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning |
41 | 40 | org.eclipse.jdt.core.compiler.problem.deadCode=warning |
42 | org.eclipse.jdt.core.compiler.problem.deprecation=warning | |
41 | org.eclipse.jdt.core.compiler.problem.deprecation=ignore | |
43 | 42 | org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled |
44 | 43 | org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=enabled |
45 | 44 | org.eclipse.jdt.core.compiler.problem.discouragedReference=warning |
134 | 133 | org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore |
135 | 134 | org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning |
136 | 135 | org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning |
137 | org.eclipse.jdt.core.compiler.source=1.5 | |
136 | org.eclipse.jdt.core.compiler.source=1.7 | |
138 | 137 | org.eclipse.jdt.core.compiler.taskCaseSensitive=enabled |
139 | 138 | org.eclipse.jdt.core.compiler.taskPriorities=NORMAL,HIGH,NORMAL,HIGH |
140 | 139 | org.eclipse.jdt.core.compiler.taskTags=TODO,FIXME,XXX,MUSTFIX |
221 | 220 | org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true |
222 | 221 | org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false |
223 | 222 | org.eclipse.jdt.core.formatter.indentation.size=4 |
224 | org.eclipse.jdt.core.formatter.insert_new_line_after_annotation=insert | |
225 | 223 | org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert |
226 | 224 | org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert |
227 | org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_member=insert | |
228 | 225 | org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert |
229 | 226 | org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert |
230 | 227 | org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=insert |
0 | cleanup.add_default_serial_version_id=true | |
1 | cleanup.add_generated_serial_version_id=false | |
2 | cleanup.add_missing_annotations=true | |
3 | cleanup.add_missing_deprecated_annotations=true | |
4 | cleanup.add_missing_methods=false | |
5 | cleanup.add_missing_nls_tags=false | |
6 | cleanup.add_missing_override_annotations=true | |
7 | cleanup.add_missing_override_annotations_interface_methods=true | |
8 | cleanup.add_serial_version_id=false | |
9 | cleanup.always_use_blocks=true | |
10 | cleanup.always_use_parentheses_in_expressions=false | |
11 | cleanup.always_use_this_for_non_static_field_access=false | |
12 | cleanup.always_use_this_for_non_static_method_access=false | |
13 | cleanup.convert_functional_interfaces=false | |
14 | cleanup.convert_to_enhanced_for_loop=false | |
15 | cleanup.correct_indentation=true | |
16 | cleanup.format_source_code=false | |
17 | cleanup.format_source_code_changes_only=false | |
18 | cleanup.insert_inferred_type_arguments=false | |
19 | cleanup.make_local_variable_final=false | |
20 | cleanup.make_parameters_final=false | |
21 | cleanup.make_private_fields_final=true | |
22 | cleanup.make_type_abstract_if_missing_method=false | |
23 | cleanup.make_variable_declarations_final=true | |
24 | cleanup.never_use_blocks=false | |
25 | cleanup.never_use_parentheses_in_expressions=true | |
26 | cleanup.organize_imports=true | |
27 | cleanup.qualify_static_field_accesses_with_declaring_class=false | |
28 | cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true | |
29 | cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true | |
30 | cleanup.qualify_static_member_accesses_with_declaring_class=true | |
31 | cleanup.qualify_static_method_accesses_with_declaring_class=false | |
32 | cleanup.remove_private_constructors=true | |
33 | cleanup.remove_redundant_type_arguments=true | |
34 | cleanup.remove_trailing_whitespaces=true | |
35 | cleanup.remove_trailing_whitespaces_all=true | |
36 | cleanup.remove_trailing_whitespaces_ignore_empty=false | |
37 | cleanup.remove_unnecessary_casts=true | |
38 | cleanup.remove_unnecessary_nls_tags=true | |
39 | cleanup.remove_unused_imports=true | |
40 | cleanup.remove_unused_local_variables=false | |
41 | cleanup.remove_unused_private_fields=true | |
42 | cleanup.remove_unused_private_members=false | |
43 | cleanup.remove_unused_private_methods=true | |
44 | cleanup.remove_unused_private_types=true | |
45 | cleanup.sort_members=false | |
46 | cleanup.sort_members_all=false | |
47 | cleanup.use_anonymous_class_creation=false | |
48 | cleanup.use_blocks=true | |
49 | cleanup.use_blocks_only_for_return_and_throw=false | |
50 | cleanup.use_lambda=true | |
51 | cleanup.use_parentheses_in_expressions=false | |
52 | cleanup.use_this_for_non_static_field_access=false | |
53 | cleanup.use_this_for_non_static_field_access_only_if_necessary=true | |
54 | cleanup.use_this_for_non_static_method_access=false | |
55 | cleanup.use_this_for_non_static_method_access_only_if_necessary=true | |
56 | cleanup.use_type_arguments=false | |
57 | cleanup_profile=_FindBugs | |
58 | cleanup_settings_version=2 | |
0 | 59 | eclipse.preferences.version=1 |
1 | 60 | editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true |
2 | 61 | formatter_profile=_FindBugs |
3 | 62 | formatter_settings_version=12 |
4 | 63 | org.eclipse.jdt.ui.exception.name=e |
5 | 64 | org.eclipse.jdt.ui.gettersetter.use.is=true |
65 | org.eclipse.jdt.ui.ignorelowercasenames=true | |
66 | org.eclipse.jdt.ui.importorder=java;javax;org;com; | |
6 | 67 | org.eclipse.jdt.ui.javadoc=true |
7 | 68 | org.eclipse.jdt.ui.keywordthis=false |
69 | org.eclipse.jdt.ui.ondemandthreshold=99 | |
8 | 70 | org.eclipse.jdt.ui.overrideannotation=true |
71 | org.eclipse.jdt.ui.staticondemandthreshold=2 | |
9 | 72 | org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\n * @return Returns the ${bare_field_name}.\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\n * @param ${param} The ${bare_field_name} to set.\n */</template><template autoinsert\="true" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\n * ${tags}\n */</template><template autoinsert\="false" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/*\n * FindBugs - Find Bugs in Java programs\n * Copyright (C) 2003-2008 University of Maryland\n * \n * This library is free software; you can redistribute it and/or\n * modify it under the terms of the GNU Lesser General Public\n * License as published by the Free Software Foundation; either\n * version 2.1 of the License, or (at your option) any later version.\n * \n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n * Lesser General Public License for more details.\n * \n * You should have received a copy of the GNU Lesser General Public\n * License along with this library; if not, write to the Free Software\n * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA\n */\n</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\n * @author ${user}\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\n * \n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\n * ${tags}\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment"/><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\n${package_declaration}\n\n${typecomment}\n${type_declaration}</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated method stub\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template><template autoinsert\="true" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\n * ${tags}\n * ${see_to_target}\n */</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\n</template></templates> |
10 | 73 | sp_cleanup.add_default_serial_version_id=true |
11 | 74 | sp_cleanup.add_generated_serial_version_id=false |
14 | 77 | sp_cleanup.add_missing_methods=false |
15 | 78 | sp_cleanup.add_missing_nls_tags=false |
16 | 79 | sp_cleanup.add_missing_override_annotations=true |
17 | sp_cleanup.add_missing_override_annotations_interface_methods=false | |
80 | sp_cleanup.add_missing_override_annotations_interface_methods=true | |
18 | 81 | sp_cleanup.add_serial_version_id=false |
19 | 82 | sp_cleanup.always_use_blocks=true |
20 | 83 | sp_cleanup.always_use_parentheses_in_expressions=false |
21 | 84 | sp_cleanup.always_use_this_for_non_static_field_access=false |
22 | 85 | sp_cleanup.always_use_this_for_non_static_method_access=false |
86 | sp_cleanup.convert_functional_interfaces=false | |
23 | 87 | sp_cleanup.convert_to_enhanced_for_loop=false |
24 | sp_cleanup.correct_indentation=false | |
88 | sp_cleanup.correct_indentation=true | |
25 | 89 | sp_cleanup.format_source_code=false |
26 | 90 | sp_cleanup.format_source_code_changes_only=false |
91 | sp_cleanup.insert_inferred_type_arguments=false | |
27 | 92 | sp_cleanup.make_local_variable_final=false |
28 | 93 | sp_cleanup.make_parameters_final=false |
29 | 94 | sp_cleanup.make_private_fields_final=true |
30 | 95 | sp_cleanup.make_type_abstract_if_missing_method=false |
31 | sp_cleanup.make_variable_declarations_final=false | |
96 | sp_cleanup.make_variable_declarations_final=true | |
32 | 97 | sp_cleanup.never_use_blocks=false |
33 | 98 | sp_cleanup.never_use_parentheses_in_expressions=true |
34 | 99 | sp_cleanup.on_save_use_additional_actions=true |
39 | 104 | sp_cleanup.qualify_static_member_accesses_with_declaring_class=false |
40 | 105 | sp_cleanup.qualify_static_method_accesses_with_declaring_class=false |
41 | 106 | sp_cleanup.remove_private_constructors=true |
107 | sp_cleanup.remove_redundant_type_arguments=false | |
42 | 108 | sp_cleanup.remove_trailing_whitespaces=true |
43 | sp_cleanup.remove_trailing_whitespaces_all=false | |
44 | sp_cleanup.remove_trailing_whitespaces_ignore_empty=true | |
109 | sp_cleanup.remove_trailing_whitespaces_all=true | |
110 | sp_cleanup.remove_trailing_whitespaces_ignore_empty=false | |
45 | 111 | sp_cleanup.remove_unnecessary_casts=true |
46 | 112 | sp_cleanup.remove_unnecessary_nls_tags=false |
47 | 113 | sp_cleanup.remove_unused_imports=true |
52 | 118 | sp_cleanup.remove_unused_private_types=true |
53 | 119 | sp_cleanup.sort_members=false |
54 | 120 | sp_cleanup.sort_members_all=false |
55 | sp_cleanup.use_blocks=false | |
121 | sp_cleanup.use_anonymous_class_creation=false | |
122 | sp_cleanup.use_blocks=true | |
56 | 123 | sp_cleanup.use_blocks_only_for_return_and_throw=false |
124 | sp_cleanup.use_lambda=false | |
57 | 125 | sp_cleanup.use_parentheses_in_expressions=false |
58 | 126 | sp_cleanup.use_this_for_non_static_field_access=false |
59 | 127 | sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true |
60 | 128 | sp_cleanup.use_this_for_non_static_method_access=false |
61 | 129 | sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true |
130 | sp_cleanup.use_type_arguments=false |
5 | 5 | Bundle-Version: 1.0.0 |
6 | 6 | Bundle-ClassPath: findbugs.jar, |
7 | 7 | lib/AppleJavaExtensions.jar, |
8 | lib/bcel.jar, | |
8 | lib/bcel-6.0-SNAPSHOT.jar, | |
9 | 9 | lib/dom4j-1.6.1.jar, |
10 | 10 | lib/junit.jar, |
11 | lib/asm-3.3.jar, | |
12 | lib/asm-tree-3.3.jar, | |
13 | lib/asm-commons-3.3.jar, | |
11 | lib/asm-debug-all-5.0.2.jar, | |
14 | 12 | lib/jaxen-1.1.6.jar, |
15 | 13 | lib/jFormatString.jar, |
16 | 14 | lib/commons-lang-2.6.jar, |
17 | 15 | lib/jsr305.jar, |
18 | 16 | lib/ant.jar, |
19 | lib/asm-analysis-3.3.jar, | |
20 | lib/asm-util-3.3.jar, | |
21 | lib/asm-xml-3.3.jar, | |
22 | 17 | lib/jcip-annotations.jar, |
23 | 18 | lib/jdepend-2.9.jar, |
24 | 19 | lib/yjp-controller-api-redist.jar |
76 | 71 | edu.umd.cs.findbugs.tools.html, |
77 | 72 | edu.umd.cs.findbugs.tools.junit, |
78 | 73 | edu.umd.cs.findbugs.tools.xml, |
74 | edu.umd.cs.findbugs.updates, | |
79 | 75 | edu.umd.cs.findbugs.util, |
80 | 76 | edu.umd.cs.findbugs.visitclass, |
81 | 77 | edu.umd.cs.findbugs.workflow, |
95 | 91 | org.objectweb.asm, |
96 | 92 | org.objectweb.asm.commons, |
97 | 93 | org.objectweb.asm.signature, |
98 | org.objectweb.asm.tree | |
99 | Bundle-RequiredExecutionEnvironment: J2SE-1.5 | |
94 | org.objectweb.asm.tree, | |
95 | org.objectweb.asm.tree.analysis, | |
96 | org.objectweb.asm.util, | |
97 | org.objectweb.asm.xml | |
98 | Bundle-RequiredExecutionEnvironment: JavaSE-1.7 |
36 | 36 | <property name="samplesrc.dir" value="src/sampleXml"/> |
37 | 37 | <property name="etc.dir" value="etc"/> |
38 | 38 | <property name="test.dir" value="test"/> |
39 | <property name="doc.dir" value="doc"/> | |
39 | <property name="doc.dir" value="build/doc"/> | |
40 | 40 | <property name="web.dir" value="web"/> |
41 | 41 | <property name="apiDoc.dir" value="apiJavaDoc"/> |
42 | 42 | <property name="annotationDoc.dir" value="annotationJavaDoc"/> |
55 | 55 | <property name="scripts.stamp" value="${build.dir}/scripts.stamp"/> |
56 | 56 | <property name="allClassFiles.jar" value="${build.dir}/allClassFiles.jar"/> |
57 | 57 | <property name="doc.props.file" value="${etc.dir}/doc.properties"/> |
58 | <property name="svnrnum" value="Unknown"/> | |
59 | 58 | <property name="version.props.file" value="${build.dir}/classes/edu/umd/cs/findbugs/version.properties"/> |
60 | 59 | |
61 | 60 | <path id="findbugs.classpath"> |
62 | <pathelement location="${jar.dir}/bcel.jar"/> | |
63 | <pathelement location="${jar.dir}/dom4j-1.6.1.jar"/> | |
64 | <pathelement location="${jar.dir}/AppleJavaExtensions.jar"/> | |
65 | <pathelement location="${jar.dir}/junit.jar"/> | |
66 | <pathelement location="${jar.dir}/asm-3.3.jar"/> | |
67 | <pathelement location="${jar.dir}/asm-commons-3.3.jar"/> | |
68 | <pathelement location="${jar.dir}/asm-tree-3.3.jar"/> | |
69 | <pathelement location="${jar.dir}/jaxen-1.1.6.jar"/> | |
70 | <pathelement location="${jar.dir}/jsr305.jar"/> | |
71 | <pathelement location="${jar.dir}/jFormatString.jar"/> | |
72 | <pathelement location="${jar.dir}/commons-lang-2.6.jar"/> | |
73 | <pathelement location="${jar.dir}/jcip-annotations.jar"/> | |
61 | <fileset dir="${jar.dir}" includes="*.jar"/> | |
74 | 62 | </path> |
75 | 63 | |
76 | 64 | <path id="tools.classpath"> |
80 | 68 | <path refid="findbugs.classpath"/> |
81 | 69 | </path> |
82 | 70 | |
83 | <path id="svn.classpath"> | |
84 | ||
85 | <fileset dir="${svnant.home}/lib"> | |
86 | <include name="*.jar"/> | |
87 | </fileset> | |
88 | </path> | |
89 | ||
90 | 71 | |
91 | 72 | <patternset id="codebase.data.pats"> |
92 | 73 | <include name="**/*.properties"/> |
120 | 101 | <!-- Rebuild from scratch. --> |
121 | 102 | <target name="rebuild" depends="clean,build"/> |
122 | 103 | |
123 | <target name="mondo" depends="jars"> | |
124 | <jar destfile="build/mondo.jar" | |
125 | manifest="etc/MANIFEST-findbugs-mondo.MF"> | |
126 | <zipfileset src="${jar.dir}/bcel.jar"/> | |
127 | <zipfileset src="${jar.dir}/dom4j-1.6.1.jar"/> | |
128 | <zipfileset src="${jar.dir}/AppleJavaExtensions.jar"/> | |
129 | <zipfileset src="${jar.dir}/junit.jar"/> | |
130 | <zipfileset src="${jar.dir}/asm-3.3.jar"/> | |
131 | <zipfileset src="${jar.dir}/asm-commons-3.3.jar"/> | |
132 | <zipfileset src="${jar.dir}/asm-tree-3.3.jar"/> | |
133 | <zipfileset src="${jar.dir}/jaxen-1.1.6.jar"/> | |
134 | <zipfileset src="${jar.dir}/jsr305.jar"/> | |
135 | <zipfileset src="${jar.dir}/jFormatString.jar"/> | |
136 | <zipfileset src="${jar.dir}/commons-lang-2.6.jar"/> | |
137 | <zipfileset src="${jar.dir}/findbugs.jar"/> | |
138 | </jar> | |
139 | </target> | |
140 | ||
141 | 104 | <!-- Compile Java source files, and copy other files (properties, |
142 | 105 | images, html, XSL stylesheets) that need to be part of the codebase. --> |
143 | 106 | <target name="errorprone" depends="clean,init"> |
144 | 107 | <javac |
145 | 108 | destdir="${classes.dir}" |
146 | source="1.5" | |
147 | target="1.5" | |
109 | source="1.7" | |
110 | target="1.7" | |
148 | 111 | includeantruntime="false" |
149 | 112 | encoding="ISO-8859-1" |
150 | 113 | deprecation="off" |
151 | 114 | debug="on" |
152 | compiler="com.google.errorprone.ErrorProneAntCompilerAdapter" | |
153 | > | |
115 | compiler="com.google.errorprone.ErrorProneAntCompilerAdapter" | |
116 | > | |
154 | 117 | <compilerarg value="-Xlint:unchecked"/> |
155 | 118 | <src path="${src.dir}"/> |
156 | 119 | <src path="${src5.dir}"/> |
157 | 120 | <classpath refid="findbugs.classpath"/> |
158 | 121 | </javac> |
159 | </target> | |
122 | </target> | |
160 | 123 | <target name="classes" depends="init"> |
124 | <echo>Requires JDK 7.x (not 8!), using: ${ant.java.version}</echo> | |
125 | <fail message="Requires JDK 7.x (not 8!), using: ${ant.java.version}"> | |
126 | <condition> | |
127 | <equals arg1="1.8" arg2="${ant.java.version}"/> | |
128 | </condition> | |
129 | </fail> | |
161 | 130 | |
162 | 131 | <!-- Compile Java source files. --> |
163 | 132 | <echo level="info" message="compiling findbugs"/> |
164 | 133 | <javac |
165 | 134 | destdir="${classes.dir}" |
166 | source="1.5" | |
167 | target="1.5" | |
135 | source="1.7" | |
136 | target="1.7" | |
168 | 137 | includeantruntime="false" |
169 | 138 | encoding="ISO-8859-1" |
170 | 139 | deprecation="off" |
196 | 165 | <echo level="info" message="compiling junit test cases"/> |
197 | 166 | <javac srcdir="${junitsrc.dir}" |
198 | 167 | destdir="${junitclasses.dir}" |
199 | source="1.5" | |
200 | target="1.5" | |
168 | source="1.7" | |
169 | target="1.7" | |
201 | 170 | includeantruntime="false" |
202 | 171 | encoding="ISO-8859-1" |
203 | 172 | deprecation="off" |
208 | 177 | <echo level="info" message="compiling tools"/> |
209 | 178 | <javac srcdir="${toolsrc.dir}" |
210 | 179 | destdir="${classes.dir}" |
211 | source="1.5" | |
212 | target="1.5" | |
180 | source="1.7" | |
181 | target="1.7" | |
213 | 182 | includeantruntime="false" |
214 | 183 | encoding="ISO-8859-1" |
215 | 184 | debug="on" |
222 | 191 | <echo level="info" message="compiling ant task"/> |
223 | 192 | <javac srcdir="${anttasksrc.dir}" |
224 | 193 | destdir="${classes.dir}" |
225 | source="1.5" | |
226 | target="1.5" | |
194 | source="1.7" | |
195 | target="1.7" | |
227 | 196 | includeantruntime="false" |
228 | 197 | encoding="ISO-8859-1" |
229 | 198 | deprecation="off" |
333 | 302 | </jar> |
334 | 303 | </target> |
335 | 304 | |
336 | <!-- | |
337 | Create one giant executable Jar file containing | |
338 | Findbugs, textui and gui, detectors, and all required | |
339 | libraries. | |
340 | --> | |
341 | <target name="fulljar" depends="classes,validate,version"> | |
342 | <property name="fullJarName" value="findbugs-full-${release.number}.jar"/> | |
343 | <jar destfile="${jar.dir}/${fullJarName}" manifest="etc/MANIFEST-findbugs-full.MF"> | |
344 | <fileset dir="${classes.dir}"> | |
345 | <exclude name="${pkg.base}/tools/**"/> | |
346 | <exclude name="${pkg.base}/antTask/**"/> | |
347 | <include name="**/*.class"/> | |
348 | <include name="**/*.properties"/> | |
349 | <include name="**/*.db"/> | |
350 | <include name="**/*.xsl"/> | |
351 | <include name="${pkg.base}/sourceViewer/**/*.class"/> | |
352 | <include name="${pkg.base}/gui/**/*.png"/> | |
353 | <include name="${pkg.base}/gui/**/*.html"/> | |
354 | <include name="${pkg.base}/gui2/**/*.png"/> | |
355 | <include name="${pkg.base}/gui2/**/*.html"/> | |
356 | </fileset> | |
357 | <fileset dir="${etc.dir}"> | |
358 | <include name="bugrank.txt"/> | |
359 | <include name="findbugs.xml"/> | |
360 | <include name="bugrank.txt"/> | |
361 | <include name="messages*.xml"/> | |
362 | </fileset> | |
363 | ||
364 | <zipfileset src="${jar.dir}/bcel.jar" excludes="META-INF/**"/> | |
365 | ||
366 | <zipfileset src="${jar.dir}/asm-3.3.jar" excludes="META-INF/**"/> | |
367 | <zipfileset src="${jar.dir}/asm-analysis-3.3.jar" excludes="META-INF/**"/> | |
368 | <zipfileset src="${jar.dir}/asm-commons-3.3.jar" excludes="META-INF/**"/> | |
369 | <zipfileset src="${jar.dir}/asm-tree-3.3.jar" excludes="META-INF/**"/> | |
370 | <zipfileset src="${jar.dir}/asm-util-3.3.jar" excludes="META-INF/**"/> | |
371 | <zipfileset src="${jar.dir}/asm-xml-3.3.jar" excludes="META-INF/**"/> | |
372 | ||
373 | <zipfileset src="${jar.dir}/dom4j-1.6.1.jar" excludes="META-INF/**"/> | |
374 | <zipfileset src="${jar.dir}/jaxen-1.1.6.jar" excludes="META-INF/**"/> | |
375 | <zipfileset src="${jar.dir}/jsr305.jar" excludes="META-INF/**"/> | |
376 | <zipfileset src="${jar.dir}/jFormatString.jar" excludes="META-INF/**"/> | |
377 | <zipfileset src="${jar.dir}/commons-lang-2.6.jar" excludes="META-INF/**"/> | |
378 | </jar> | |
379 | </target> | |
380 | 305 | |
381 | 306 | |
382 | 307 | <!-- Generate front-end scripts. --> |
443 | 368 | |
444 | 369 | |
445 | 370 | <target name="applystylesheets" depends="jars,runanttask"> |
446 | <property name="findbugs.home" value="." /> | |
371 | <property name="findbugs.home" value="${basedir}" /> | |
447 | 372 | <java classname="edu.umd.cs.findbugs.PrintingBugReporter" |
448 | 373 | fork="true" |
449 | 374 | failonerror="true" |
452 | 377 | <classpath> |
453 | 378 | <pathelement location="${jar.dir}/findbugs.jar"/> |
454 | 379 | </classpath> |
455 | <jvmarg value="-ea"/> | |
456 | <jvmarg value="-Dfindbugs.home=${findbugs.home}"/> | |
380 | <jvmarg value="-ea"/> | |
381 | <jvmarg value="-Dfindbugs.home=${findbugs.home}"/> | |
457 | 382 | <arg value="-html:fancy.xsl"/> |
458 | 383 | <arg value="${sampleoutput.dir}/bcel.xml"/> |
459 | 384 | </java> |
465 | 390 | <classpath> |
466 | 391 | <pathelement location="${jar.dir}/findbugs.jar"/> |
467 | 392 | </classpath> |
468 | <jvmarg value="-ea"/> | |
469 | <jvmarg value="-Dfindbugs.home=${findbugs.home}"/> | |
393 | <jvmarg value="-ea"/> | |
394 | <jvmarg value="-Dfindbugs.home=${findbugs.home}"/> | |
470 | 395 | <arg value="-html:default.xsl"/> |
471 | 396 | <arg value="${sampleoutput.dir}/bcel.xml"/> |
472 | 397 | </java> |
478 | 403 | <classpath> |
479 | 404 | <pathelement location="${jar.dir}/findbugs.jar"/> |
480 | 405 | </classpath> |
481 | <jvmarg value="-ea"/> | |
482 | <jvmarg value="-Dfindbugs.home=${findbugs.home}"/> | |
406 | <jvmarg value="-ea"/> | |
407 | <jvmarg value="-Dfindbugs.home=${findbugs.home}"/> | |
483 | 408 | <arg value="-html:plain.xsl"/> |
484 | 409 | <arg value="${sampleoutput.dir}/bcel.xml"/> |
485 | 410 | </java> |
491 | 416 | <classpath> |
492 | 417 | <pathelement location="${jar.dir}/findbugs.jar"/> |
493 | 418 | </classpath> |
494 | <jvmarg value="-ea"/> | |
495 | <jvmarg value="-Dfindbugs.home=${findbugs.home}"/> | |
419 | <jvmarg value="-ea"/> | |
420 | <jvmarg value="-Dfindbugs.home=${findbugs.home}"/> | |
496 | 421 | <arg value="-html:summary.xsl"/> |
497 | 422 | <arg value="${sampleoutput.dir}/bcel.xml"/> |
498 | 423 | </java> |
499 | ||
500 | ||
501 | ||
502 | ||
503 | 424 | </target> |
425 | ||
504 | 426 | <target name="runanttask" depends="anttask,jars"> |
505 | <property name="findbugs.home" value="." /> | |
427 | <property name="findbugs.home" value="${basedir}" /> | |
506 | 428 | <taskdef resource="edu/umd/cs/findbugs/anttask/tasks.properties" classpath="${anttask.jar}"/> |
507 | <findbugs home="." | |
429 | <findbugs home="${basedir}" | |
508 | 430 | output="xml:withMessages" |
509 | 431 | jvmargs="-ea -Xmx1200m" |
510 | 432 | projectName="Byte code Engineering Library (BCEL)" |
511 | 433 | outputFile="${sampleoutput.dir}/bcel.xml" |
512 | 434 | > |
513 | <class location="${jar.dir}/bcel.jar" /> | |
435 | <class location="${jar.dir}/bcel-6.0-SNAPSHOT.jar" /> | |
514 | 436 | </findbugs> |
515 | <findbugs home="." | |
437 | <findbugs home="${basedir}" | |
516 | 438 | output="xml:withMessages" |
517 | 439 | cloud="edu.umd.cs.findbugs.cloud.appengine.findbugs-cloud" |
518 | 440 | jvmargs="-ea -Xmx1200m" |
519 | 441 | projectName="Byte code Engineering Library (BCEL)" |
520 | 442 | outputFile="${sampleoutput.dir}/bcel-cloud-appengine.xml" > |
521 | <class location="${jar.dir}/bcel.jar" /> | |
443 | <class location="${jar.dir}/bcel-6.0-SNAPSHOT.jar" /> | |
522 | 444 | </findbugs> |
523 | <!-- | |
524 | <findbugs home="." | |
525 | output="xml:withMessages" | |
526 | cloud="edu.umd.cs.findbugs.cloud.appengine.findbugs-cloud" | |
527 | jvmargs="-ea -Xmx1200m" | |
528 | projectName="Byte code Engineering Library (BCEL)" | |
529 | outputFile="${sampleoutput.dir}/bcel-cloud.xml" > | |
530 | <class location="${jar.dir}/bcel.jar" /> | |
531 | </findbugs> | |
532 | --> | |
533 | ||
534 | <!-- | |
535 | <findbugs home="${findbugs.home}" | |
536 | output="xml" | |
537 | jvmargs="-ea -Xmx940m" | |
538 | outputFile="${sampleoutput.dir}/bcel-3.xml" | |
539 | projectFile="${sampleoutput.dir}/bcel.fbp" | |
540 | applySuppression="true" | |
541 | /> | |
542 | ||
543 | <convertXmlToText | |
544 | home="${findbugs.home}" | |
545 | jvmargs="-ea -Xmx940m" | |
546 | input="${sampleoutput.dir}/bcel-3.xml" | |
547 | output="${sampleoutput.dir}/bcel-3.txt" | |
548 | applySuppression="true" | |
549 | /> | |
550 | --> | |
551 | ||
552 | ||
553 | <setBugDatabaseInfo home="." | |
445 | ||
446 | ||
447 | <setBugDatabaseInfo home="${basedir}" | |
554 | 448 | withMessages="true" |
555 | 449 | name="Set name test" |
556 | 450 | input="${sampleoutput.dir}/bcel.xml" |
572 | 466 | <sourcePath path="src/java:src/gui:src/junit:src/tools:src/antTask"/> |
573 | 467 | <auxClasspath refid="tools.classpath"/> |
574 | 468 | <auxClasspath path="lib/ant.jar"/> |
575 | </findbugs> | |
469 | </findbugs> | |
576 | 470 | </target> |
577 | 471 | |
578 | 472 | |
579 | 473 | <target name="findbugscheck" depends="anttask,junittests,jars"> |
580 | <property name="findbugs.home" value="." /> | |
474 | <property name="findbugs.home" value="${basedir}" /> | |
581 | 475 | <ant dir="${pluginsSrc.dir}/findbugsCommunalCloud" target="install" inheritAll="false" /> |
582 | 476 | <taskdef resource="edu/umd/cs/findbugs/anttask/tasks.properties" classpath="${anttask.jar}"/> |
583 | <findbugs home="." | |
477 | <findbugs home="${basedir}" | |
584 | 478 | output="xml:withMessages" |
585 | 479 | cloud="edu.umd.cs.findbugs.cloud.appengine.findbugs-cloud" |
586 | 480 | jvmargs="-ea -Xmx1200m -Dfindbugs.failOnCloudError=true -Dfindbugs.cloud.token=238b6fc80cec17ec" |
594 | 488 | <auxClasspath refid="tools.classpath"/> |
595 | 489 | <auxClasspath path="lib/ant.jar"/> |
596 | 490 | </findbugs> |
597 | <filterBugs home="." | |
491 | <filterBugs home="${basedir}" | |
598 | 492 | withMessages="true" |
599 | 493 | notAProblem="false" |
600 | 494 | jvmargs="-ea -Xmx1200m" |
604 | 498 | </target> |
605 | 499 | |
606 | 500 | <target name="findbugscheck-cloud-fails" depends="anttask,junittests,jars"> |
607 | <property name="findbugs.home" value="." /> | |
501 | <property name="findbugs.home" value="${basedir}" /> | |
608 | 502 | <ant dir="${pluginsSrc.dir}/findbugsCommunalCloud" target="install" inheritAll="false" /> |
609 | 503 | <taskdef resource="edu/umd/cs/findbugs/anttask/tasks.properties" classpath="${anttask.jar}"/> |
610 | <findbugs home="." | |
504 | <findbugs home="${basedir}" | |
611 | 505 | output="xml:withMessages" |
612 | 506 | cloud="edu.umd.cs.findbugs.cloud.appengine.findbugs-cloud" |
613 | 507 | jvmargs="-ea -Xmx1200m -Dfindbugs.failOnCloudError=true -Dwebcloud.host=example.com" |
629 | 523 | </target> |
630 | 524 | |
631 | 525 | <target name="findbugsTestCases" depends="anttask,junittests,jars,findbugsTestCases.check" if="findbugsTestCases.exists"> |
632 | <property name="findbugs.home" value="." /> | |
526 | <property name="findbugs.home" value="${basedir}" /> | |
633 | 527 | <taskdef resource="edu/umd/cs/findbugs/anttask/tasks.properties" classpath="${anttask.jar}"/> |
634 | <findbugs home="." | |
528 | <findbugs home="${basedir}" | |
635 | 529 | output="xml" |
636 | 530 | jvmargs="-ea -Xmx1200m" |
637 | 531 | projectName="FindBugsTestCases" |
646 | 540 | interface with plugins. Note that the generated .xml file is |
647 | 541 | kept in the ${sampleoutput.dir} for later perusal. --> |
648 | 542 | <target name="plugincheck" depends="anttask"> |
649 | <property name="findbugs.home" value="." /> | |
543 | <property name="findbugs.home" value="${basedir}" /> | |
650 | 544 | <taskdef resource="edu/umd/cs/findbugs/anttask/tasks.properties" classpath="${anttask.jar}"/> |
651 | 545 | <!-- download the plugin --> |
652 | 546 | <echo message="curl ${plugincheck.jar} -o ${plugin.dir}/${plugincheck.jar}"/> |
687 | 581 | <target name="test" depends="runjunit,foundFindbugsTestCases" description="Run tests"/> |
688 | 582 | |
689 | 583 | <target name="runjunit" depends="junittests,jars,compileFindbugsTestCases"> |
690 | <echo>Running JUnit test cases for FindBugs...</echo> | |
584 | <echo>Running JUnit test cases for FindBugs, results will be in: ${junit.dir}</echo> | |
691 | 585 | <delete dir="${junit.dir}"/> |
692 | 586 | <mkdir dir="${junit.dir}"/> |
693 | <junit fork="yes" printsummary="true"> | |
587 | <junit fork="yes" printsummary="true" haltonfailure="true" haltonerror="true" dir="${basedir}"> | |
694 | 588 | <jvmarg value="-ea"/> |
695 | <jvmarg value="-Dfindbugs.home=."/> | |
589 | <jvmarg value="-Xmx1200m"/> | |
590 | <jvmarg value="-Dfindbugs.home=${basedir}"/> | |
696 | 591 | <jvmarg value="-DfindbugsTestCases.home=${findbugsTestCases.dir}"/> |
697 | 592 | <formatter type="xml"/> <!-- Hudson reads generated xml --> |
698 | 593 | <classpath refid="tools.classpath"/> |
737 | 632 | |
738 | 633 | |
739 | 634 | <!-- Get version properties. --> |
740 | <target name="version" depends="classes,-get-svn-revision" > | |
741 | <echo>${svnrnum}</echo> | |
635 | ||
636 | <target name="-get-git-revision"> | |
637 | <exec executable="git" spawn="false" outputproperty="gitrnum"> | |
638 | <arg value="log"/> | |
639 | <arg value="--pretty=format:%h"/> | |
640 | <arg value="-n"/> | |
641 | <arg value="1"/> | |
642 | </exec> | |
643 | <echo>Got git revision ${gitrnum}</echo> | |
644 | </target> | |
645 | ||
646 | ||
647 | <target name="version" depends="classes,-get-git-revision" > | |
648 | <echo>${gitrnum}</echo> | |
742 | 649 | <java classpathref="tools.classpath" |
743 | 650 | output="${version.props.file}" |
744 | 651 | classname="edu.umd.cs.findbugs.Version" |
745 | 652 | failonerror="true"> |
746 | 653 | <arg value="-props"/> |
747 | <sysproperty key="svn.revision" value="${svnrnum}"/> | |
654 | <sysproperty key="git.revision" value="${gitrnum}"/> | |
748 | 655 | </java> |
749 | 656 | |
750 | 657 | <loadproperties srcfile="${version.props.file}"/> |
751 | 658 | <copy todir="${classes.dir}" file="${version.props.file}"/> |
752 | 659 | <loadproperties srcfile="${version.props.file}"/> |
753 | </target> | |
754 | ||
755 | <target name="-get-svn-revision" if="svnant.home"> | |
756 | <taskdef resource="org/tigris/subversion/svnant/svnantlib.xml" | |
757 | classpathref="svn.classpath"/> | |
758 | <svn> | |
759 | <status path="." revisionProperty="svnrnum"/> | |
760 | </svn> | |
761 | <echo>${svnrnum}</echo> | |
762 | 660 | </target> |
763 | 661 | |
764 | 662 | |
841 | 739 | <param name="bugdesc.title" value="FindBugs Bug Descriptions (Unabridged)"/> |
842 | 740 | <param name="bugdesc.prologue" value="${doc.html.gen.allBugDescriptions.prologue}"/> |
843 | 741 | <param name="bugdesc.unabridged" value="true"/> |
742 | <param name="bugdesc.user.language" value="en"/> | |
743 | </antcall> | |
744 | <antcall target="generatebugdesc"> | |
745 | <param name="bugdesc.output" value="${docsrc.dir}/bugDescriptions_ja.html"/> | |
746 | <param name="bugdesc.title" value="FindBugs Bug Descriptions"/> | |
747 | <param name="bugdesc.prologue" value="${doc.html.gen.bugDescriptions.prologue}"/> | |
748 | <param name="bugdesc.unabridged" value="false"/> | |
749 | <param name="bugdesc.user.language" value="ja"/> | |
750 | </antcall> | |
751 | <antcall target="generatebugdesc"> | |
752 | <param name="bugdesc.output" value="${docsrc.dir}/bugDescriptions_fr.html"/> | |
753 | <param name="bugdesc.title" value="FindBugs Bug Descriptions"/> | |
754 | <param name="bugdesc.prologue" value="${doc.html.gen.bugDescriptions.prologue}"/> | |
755 | <param name="bugdesc.unabridged" value="false"/> | |
756 | <param name="bugdesc.user.language" value="fr"/> | |
844 | 757 | </antcall> |
845 | 758 | </target> |
846 | 759 | |
860 | 773 | logError="true" |
861 | 774 | output="${bugdesc.output}"> |
862 | 775 | <jvmarg value="-ea"/> |
863 | <jvmarg value="-Dfindbugs.home=."/> | |
776 | <jvmarg value="-Duser.language=${bugdesc.user.language}"/> | |
777 | <jvmarg value="-Dfindbugs.home=${basedir}"/> | |
864 | 778 | <jvmarg value="-Dfindbugs.bugdesc.unabridged=${bugdesc.unabridged}"/> |
865 | 779 | <classpath refid="tools.classpath"/> |
866 | 780 | <arg value="${bugdesc.title}"/> |
893 | 807 | <filter token="VERSION_BASE" value="${release.base}" /> |
894 | 808 | <filter token="VERSION" value="${release.number}" /> |
895 | 809 | <filter token="RELEASE_DATE" value="${release.date}" /> |
896 | <filter token="FINDBUGS_SVN_REVISION" value="${findbugs.svn.revision}" /> | |
810 | <filter token="FINDBUGS_GIT_REVISION" value="${findbugs.git.revision}" /> | |
897 | 811 | <filter token="ECLIPSE_UI_VERSION" value="${eclipse.ui.version}" /> |
898 | 812 | <filter token="WEBSITE" value="${findbugs.website}"/> |
899 | 813 | <filter token="DOWNLOADS_WEBSITE" value="${findbugs.downloads.website}"/> |
1149 | 1063 | </patternset> |
1150 | 1064 | |
1151 | 1065 | <zip destfile="${build.dir}/findbugs-${release.number}.zip" compress="true"> |
1152 | <zipfileset prefix="findbugs-${release.number}" dir="."> | |
1066 | <zipfileset prefix="findbugs-${release.number}" dir="${basedir}"> | |
1153 | 1067 | <patternset refid="bindist.miscfile.pats"/> |
1154 | 1068 | </zipfileset> |
1155 | <zipfileset prefix="findbugs-${release.number}" dir="." filemode="555"> | |
1069 | <zipfileset prefix="findbugs-${release.number}" dir="${basedir}" filemode="555"> | |
1156 | 1070 | <patternset refid="bindist.unixscript.pats"/> |
1157 | 1071 | </zipfileset> |
1158 | <zipfileset prefix="findbugs-${release.number}" dir="."> | |
1072 | <zipfileset prefix="findbugs-${release.number}" dir="${basedir}"> | |
1159 | 1073 | <patternset refid="bindist.jar.pats"/> |
1160 | 1074 | </zipfileset> |
1161 | 1075 | <zipfileset prefix="findbugs-${release.number}/doc" dir="${doc.dir}"> |
1165 | 1079 | </zip> |
1166 | 1080 | |
1167 | 1081 | <tar destfile="${build.dir}/findbugs-${release.number}.tar.gz" compression="gzip"> |
1168 | <tarfileset prefix="findbugs-${release.number}" dir="."> | |
1082 | <tarfileset prefix="findbugs-${release.number}" dir="${basedir}"> | |
1169 | 1083 | <patternset refid="bindist.miscfile.pats"/> |
1170 | 1084 | </tarfileset> |
1171 | <tarfileset prefix="findbugs-${release.number}" dir="." mode="555"> | |
1085 | <tarfileset prefix="findbugs-${release.number}" dir="${basedir}" mode="555"> | |
1172 | 1086 | <patternset refid="bindist.unixscript.pats"/> |
1173 | 1087 | </tarfileset> |
1174 | <tarfileset prefix="findbugs-${release.number}" dir="."> | |
1088 | <tarfileset prefix="findbugs-${release.number}" dir="${basedir}"> | |
1175 | 1089 | <patternset refid="bindist.jar.pats"/> |
1176 | 1090 | </tarfileset> |
1177 | 1091 | <tarfileset prefix="findbugs-${release.number}/doc" dir="${doc.dir}"> |
1183 | 1097 | <move file="optionalPlugin/noUpdateChecks.jar" todir="plugin"/> |
1184 | 1098 | |
1185 | 1099 | <zip destfile="${build.dir}/findbugs-noUpdateChecks-${release.number}.zip" compress="true"> |
1186 | <zipfileset prefix="findbugs-${release.number}" dir="."> | |
1100 | <zipfileset prefix="findbugs-${release.number}" dir="${basedir}"> | |
1187 | 1101 | <patternset refid="bindist.miscfile.pats"/> |
1188 | 1102 | </zipfileset> |
1189 | <zipfileset prefix="findbugs-${release.number}" dir="." filemode="555"> | |
1103 | <zipfileset prefix="findbugs-${release.number}" dir="${basedir}" filemode="555"> | |
1190 | 1104 | <patternset refid="bindist.unixscript.pats"/> |
1191 | 1105 | </zipfileset> |
1192 | <zipfileset prefix="findbugs-${release.number}" dir="."> | |
1106 | <zipfileset prefix="findbugs-${release.number}" dir="${basedir}"> | |
1193 | 1107 | <patternset refid="bindist2.jar.pats"/> |
1194 | 1108 | </zipfileset> |
1195 | 1109 | <zipfileset prefix="findbugs-${release.number}/doc" dir="${doc.dir}"> |
1199 | 1113 | </zip> |
1200 | 1114 | |
1201 | 1115 | <tar destfile="${build.dir}/findbugs-noUpdateChecks-${release.number}.tar.gz" compression="gzip"> |
1202 | <tarfileset prefix="findbugs-${release.number}" dir="."> | |
1116 | <tarfileset prefix="findbugs-${release.number}" dir="${basedir}"> | |
1203 | 1117 | <patternset refid="bindist.miscfile.pats"/> |
1204 | 1118 | </tarfileset> |
1205 | <tarfileset prefix="findbugs-${release.number}" dir="." mode="555"> | |
1119 | <tarfileset prefix="findbugs-${release.number}" dir="${basedir}" mode="555"> | |
1206 | 1120 | <patternset refid="bindist.unixscript.pats"/> |
1207 | 1121 | </tarfileset> |
1208 | <tarfileset prefix="findbugs-${release.number}" dir="."> | |
1122 | <tarfileset prefix="findbugs-${release.number}" dir="${basedir}"> | |
1209 | 1123 | <patternset refid="bindist2.jar.pats"/> |
1210 | 1124 | </tarfileset> |
1211 | 1125 | <tarfileset prefix="findbugs-${release.number}/doc" dir="${doc.dir}"> |
1220 | 1134 | |
1221 | 1135 | <!-- Build source distribution. --> |
1222 | 1136 | <target name="srcdist" description="Source distribution" unless="doNotExportSrc" depends="version"> |
1223 | <echo> | |
1224 | ${svnant.home} | |
1225 | </echo> | |
1137 | <delete dir="${build.dir}/src"/> | |
1226 | 1138 | <mkdir dir="${build.dir}/src"/> |
1227 | <delete dir="${build.dir}/src/findbugs-${release.number}"/> | |
1228 | <typedef resource="org/tigris/subversion/svnant/svnantlib.xml" classpathref="svn.classpath"/> | |
1229 | ||
1230 | <svnSetting username="guest" password="" id="svn.settings" /> | |
1231 | <svn refid="svn.settings" > | |
1232 | <!-- Use 'export' rather than 'checkout' to exclude the .svn stuff --> | |
1233 | <export srcUrl="http://findbugs.googlecode.com/svn/trunk/findbugs" | |
1234 | revision="HEAD" | |
1235 | destPath="${build.dir}/src/findbugs-${release.number}"/> | |
1236 | </svn> | |
1237 | ||
1238 | <zip destfile="${build.dir}/findbugs-${release.number}-source.zip" compress="true"> | |
1239 | <zipfileset dir="${build.dir}/src" includes="findbugs-${release.number}/**"/> | |
1240 | <zipfileset prefix="findbugs-${release.number}/doc" dir="${doc.dir}"> | |
1241 | <patternset refid="doc.src.pats"/> | |
1242 | <patternset refid="doc.img.pats"/> | |
1243 | </zipfileset> | |
1244 | </zip> | |
1139 | <exec executable="git" spawn="true"> | |
1140 | <arg value="archive"/> | |
1141 | <arg value="-o"/> | |
1142 | <arg value="${build.dir}/src/findbugs-${release.number}-source.zip"/> | |
1143 | <arg value="--prefix"/> | |
1144 | <arg value="findbugs-${release.number}/"/> | |
1145 | <arg value="HEAD"/> | |
1146 | </exec> | |
1245 | 1147 | </target> |
1246 | 1148 | |
1247 | 1149 | <!-- Delete generated files. --> |
1354 | 1256 | <fileset dir="${toolsrc.dir}"/> |
1355 | 1257 | <fileset dir="${anttasksrc.dir}"/> |
1356 | 1258 | <fileset dir="${junitsrc.dir}"/> |
1357 | <fileset dir="."> | |
1259 | <fileset dir="${basedir}"> | |
1358 | 1260 | <include name="LICENSE*.txt"/> |
1359 | 1261 | </fileset> |
1360 | 1262 | </jar> |
1 | 1 | Bundle-ManifestVersion: 2 |
2 | 2 | Bundle-Name: FindbugsAnnotations |
3 | 3 | Bundle-SymbolicName: findbugsAnnotations |
4 | Bundle-Version: 2.0.3 | |
4 | Bundle-Version: 3.0.1 | |
5 | 5 | Export-Package: edu.umd.cs.findbugs.annotations, |
6 | 6 | javax.annotation, |
7 | 7 | javax.annotation.concurrent, |
1 | 1 | Bundle-ManifestVersion: 2 |
2 | 2 | Bundle-Name: FindbugsInternalAnnotations |
3 | 3 | Bundle-SymbolicName: findbugsInternalAnnotations |
4 | Bundle-Version: 2.0.3 | |
4 | Bundle-Version: 3.0.1 | |
5 | 5 | Export-Package: edu.umd.cs.findbugs.annotations |
6 | 6 | Bundle-RequiredExecutionEnvironment: J2SE-1.5 |
0 | 0 | Manifest-Version: 1.0 |
1 | 1 | Main-Class: edu.umd.cs.findbugs.LaunchAppropriateUI |
2 | Class-Path: bcel.jar dom4j-1.6.1.jar jaxen-1.1.6.jar asm-3.3.jar asm-tree-3.3.jar asm-commons-3.3.jar jsr305.jar jFormatString.jar commons-lang-2.6.jar | |
2 | Class-Path: bcel-6.0-SNAPSHOT.jar dom4j-1.6.1.jar jaxen-1.1.6.jar asm-debug-all-5.0.2.jar jsr305.jar jFormatString.jar commons-lang-2.6.jar |
0 | 0 | Manifest-Version: 1.0 |
1 | 1 | Main-Class: edu.umd.cs.findbugs.LaunchAppropriateUI |
2 | Class-Path: bcel.jar dom4j-1.6.1.jar jaxen-1.1.6.jar asm-3.3.jar asm-tree-3.3.jar asm-commons-3.3.jar jsr305.jar jFormatString.jar commons-lang-2.6.jar plastic.jar | |
2 | Class-Path: bcel-6.0-SNAPSHOT.jar dom4j-1.6.1.jar jaxen-1.1.6.jar asm-debug-all-5.0.2.jar jsr305.jar jFormatString.jar commons-lang-2.6.jar plastic.jar |
0 | 0 | <?xml version="1.0" encoding="utf-8"?> |
1 | 1 | <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" |
2 | xmlns:xs="http://www.w3.org/2001/XMLSchema"> | |
3 | <xs:annotation> | |
4 | <xs:documentation>This scheme describes the XML format used by FindBugs to store the results | |
5 | of analysis.</xs:documentation> | |
6 | </xs:annotation> | |
7 | ||
8 | <xs:element name="FindBugsFilter"> | |
9 | <xs:complexType> | |
10 | <xs:sequence> | |
11 | <xs:element ref="Matcher" minOccurs="1" maxOccurs="unbounded"/> | |
12 | </xs:sequence> | |
13 | </xs:complexType> | |
2 | xmlns:xs="http://www.w3.org/2001/XMLSchema"> | |
3 | <xs:annotation> | |
4 | <xs:documentation>This scheme describes the XML format used by FindBugs to store the results | |
5 | of analysis.</xs:documentation> | |
6 | </xs:annotation> | |
7 | ||
8 | <xs:element name="FindBugsFilter"> | |
9 | <xs:complexType> | |
10 | <xs:sequence> | |
11 | <xs:element ref="Matcher" minOccurs="1" maxOccurs="unbounded"/> | |
12 | </xs:sequence> | |
13 | </xs:complexType> | |
14 | 14 | </xs:element> |
15 | ||
16 | ||
17 | <xs:element name="BugCollection"> | |
18 | <xs:complexType> | |
19 | <xs:sequence> | |
20 | <xs:element name="Project"> | |
21 | <xs:complexType> | |
22 | <xs:sequence> | |
23 | <xs:element name="Jar" type="xs:string" minOccurs="0" | |
24 | maxOccurs="unbounded"/> | |
25 | <xs:element name="AuxClasspathEntry" type="xs:string" minOccurs="0" | |
26 | maxOccurs="unbounded"/> | |
27 | <xs:element name="SrcDir" type="xs:string" minOccurs="0" | |
28 | maxOccurs="unbounded"/> | |
29 | <xs:element name="WrkDir" type="xs:string" minOccurs="0" | |
30 | maxOccurs="1"/> | |
31 | <xs:element name="Plugin" minOccurs="0" | |
32 | maxOccurs="unbounded"> <xs:complexType> | |
33 | <xs:attribute name="id" type="xs:string"/> | |
34 | <xs:attribute name="enabled" type="xs:string"/> | |
35 | </xs:complexType></xs:element> | |
36 | <xs:element name="SuppressionFilter" minOccurs="0" | |
37 | maxOccurs="1"> <xs:complexType> | |
38 | <xs:sequence> | |
39 | <xs:element ref="Matcher" minOccurs="1" maxOccurs="unbounded"/> | |
40 | </xs:sequence> | |
41 | </xs:complexType></xs:element> | |
42 | <xs:element name="Cloud" minOccurs="0" maxOccurs="1"> | |
43 | <xs:complexType> | |
44 | <xs:sequence> | |
45 | <xs:element name="Property" minOccurs="0" | |
46 | maxOccurs="unbounded"> | |
47 | <xs:complexType> | |
48 | <xs:simpleContent> | |
49 | <xs:extension base="xs:string"> | |
50 | <xs:attribute name="key" type="xs:string"/> | |
51 | </xs:extension> | |
52 | </xs:simpleContent> | |
53 | </xs:complexType> | |
54 | </xs:element> | |
55 | </xs:sequence> | |
56 | <xs:attribute name="id" type="xs:string"/> | |
57 | <xs:attribute name="online" type="xs:boolean" use="optional"/> | |
58 | <xs:attribute name="synced" type="xs:boolean" use="optional"/> | |
59 | <xs:attribute name="detailsUrl" type="xs:string" use="optional"/> | |
60 | </xs:complexType> | |
61 | </xs:element> | |
62 | </xs:sequence> | |
63 | <xs:attribute name="filename" type="xs:string" use="optional"/> | |
64 | <xs:attribute name="projectName" type="xs:string" use="optional"/> | |
65 | </xs:complexType> | |
66 | </xs:element> | |
67 | <xs:element name="BugInstance" minOccurs="0" maxOccurs="unbounded"> | |
68 | <xs:complexType> | |
69 | <xs:annotation> | |
70 | <xs:documentation>Each BugInstance can have a sequence of | |
71 | annotations</xs:documentation> | |
72 | </xs:annotation> | |
73 | <xs:sequence> | |
74 | <xs:element name="ShortMessage" type="xs:string" minOccurs="0"/> | |
75 | <xs:element name="LongMessage" type="xs:string" minOccurs="0"/> | |
76 | ||
77 | <xs:choice maxOccurs="unbounded"> | |
78 | ||
79 | <xs:element name="Class"> | |
80 | <xs:annotation> | |
81 | <xs:documentation>This annotation describes a | |
82 | class</xs:documentation> | |
83 | </xs:annotation> | |
84 | <xs:complexType> | |
85 | <xs:sequence> | |
86 | <xs:element ref="SourceLine"/> | |
87 | <xs:element ref="Message" minOccurs="0"/> | |
88 | </xs:sequence> | |
89 | <xs:attribute name="classname" type="xs:string" | |
90 | use="required"/> | |
91 | <xs:attribute name="role" type="xs:string" use="optional"/> | |
92 | <xs:attribute name="primary" type="xs:boolean" | |
93 | use="optional"/> | |
94 | </xs:complexType> | |
95 | </xs:element> | |
96 | <xs:element name="Type"> | |
97 | <xs:complexType> | |
98 | <xs:sequence> | |
99 | <xs:element ref="SourceLine" minOccurs="0"/> | |
100 | <xs:element ref="Message" minOccurs="0"/> | |
101 | </xs:sequence> | |
102 | <xs:attribute name="descriptor" type="xs:string" | |
103 | use="required"/> | |
104 | <xs:attribute name="role" type="xs:string" use="optional"/> | |
105 | <xs:attribute name="typeParameters" type="xs:string" | |
106 | use="optional"/> | |
107 | </xs:complexType> | |
108 | </xs:element> | |
109 | <xs:element name="Method"> | |
110 | <xs:annotation> | |
111 | <xs:documentation>This annotation describes a | |
112 | method</xs:documentation> | |
113 | </xs:annotation> | |
114 | <xs:complexType> | |
115 | <xs:sequence minOccurs="0"> | |
116 | <xs:element ref="SourceLine"/> | |
117 | <xs:element ref="Message" minOccurs="0"/> | |
118 | </xs:sequence> | |
119 | <xs:attribute name="classname" type="xs:string" | |
120 | use="required"/> | |
121 | <xs:attribute name="name" type="xs:string" use="required"/> | |
122 | <xs:attribute name="signature" type="xs:string" | |
123 | use="required"/> | |
124 | <xs:attribute name="isStatic" type="xs:boolean" | |
125 | use="required"/> | |
126 | <xs:attribute name="role" type="xs:string" use="optional"/> | |
127 | <xs:attribute name="primary" type="xs:boolean" | |
128 | use="optional"/> | |
129 | </xs:complexType> | |
130 | </xs:element> | |
131 | <xs:element ref="SourceLine"/> | |
132 | <xs:element name="LocalVariable"> | |
133 | <xs:annotation> | |
134 | <xs:documentation>This annotation describes a local | |
135 | variable</xs:documentation> | |
136 | </xs:annotation> | |
137 | <xs:complexType> | |
138 | <xs:sequence> | |
139 | <xs:element ref="Message" minOccurs="0"/> | |
140 | </xs:sequence> | |
141 | <xs:attribute name="name" type="xs:string" use="required"/> | |
142 | <xs:attribute name="register" type="xs:short" use="required"/> | |
143 | <xs:attribute name="pc" type="xs:int" use="required"/> | |
144 | <xs:attribute name="role" type="xs:string" use="required"/> | |
145 | </xs:complexType> | |
146 | </xs:element> | |
147 | <xs:element name="Field"> | |
148 | <xs:annotation> | |
149 | <xs:documentation>This annotation describes a | |
150 | field</xs:documentation> | |
151 | </xs:annotation> | |
152 | <xs:complexType> | |
153 | <xs:sequence> | |
154 | <xs:element ref="SourceLine"/> | |
155 | <xs:element ref="Message" minOccurs="0"/> | |
156 | </xs:sequence> | |
157 | <xs:attribute name="classname" type="xs:string" | |
158 | use="required"/> | |
159 | <xs:attribute name="name" type="xs:string" use="required"/> | |
160 | <xs:attribute name="signature" type="xs:string" | |
161 | use="required"/> | |
162 | <xs:attribute name="sourceSignature" type="xs:string" | |
163 | use="optional"/> | |
164 | <xs:attribute name="isStatic" type="xs:boolean" | |
165 | use="required"/> | |
166 | <xs:attribute name="role" type="xs:string" use="optional"/> | |
167 | <xs:attribute name="primary" type="xs:boolean" | |
168 | use="optional"/> | |
169 | ||
170 | </xs:complexType> | |
171 | </xs:element> | |
172 | <xs:element name="Int"> | |
173 | <xs:complexType> | |
174 | <xs:sequence> | |
175 | <xs:element ref="Message" minOccurs="0"/> | |
176 | </xs:sequence> | |
177 | <xs:attribute name="value" type="xs:long" use="required"/> | |
178 | <xs:attribute name="role" type="xs:string" use="optional"/> | |
179 | </xs:complexType> | |
180 | </xs:element> | |
181 | <xs:element name="String"> | |
182 | <xs:complexType> | |
183 | <xs:sequence> | |
184 | <xs:element ref="Message" minOccurs="0"/> | |
185 | </xs:sequence> | |
186 | <xs:attribute name="value" type="xs:string" use="required"/> | |
187 | <xs:attribute name="role" type="xs:string" use="optional"/> | |
188 | </xs:complexType> | |
189 | </xs:element> | |
190 | <xs:element name="Property"> | |
191 | <xs:complexType> | |
192 | <xs:attribute name="name" type="xs:string" use="required"/> | |
193 | <xs:attribute name="value" type="xs:string" use="required"/> | |
194 | </xs:complexType> | |
195 | </xs:element> | |
196 | <xs:element name="UserAnnotation" minOccurs="0"> | |
197 | <xs:complexType> | |
198 | <xs:simpleContent> | |
199 | <xs:extension base="xs:string"> | |
200 | <xs:attribute name="designation" type="designationType" | |
201 | use="optional"/> | |
202 | <xs:attribute name="user" type="xs:string" | |
203 | use="optional"/> | |
204 | <xs:attribute name="needsSync" type="xs:boolean" | |
15 | ||
16 | ||
17 | <xs:element name="BugCollection"> | |
18 | <xs:complexType> | |
19 | <xs:sequence> | |
20 | <xs:element name="Project"> | |
21 | <xs:complexType> | |
22 | <xs:sequence> | |
23 | <xs:element name="Jar" type="xs:string" minOccurs="0" | |
24 | maxOccurs="unbounded"/> | |
25 | <xs:element name="AuxClasspathEntry" type="xs:string" minOccurs="0" | |
26 | maxOccurs="unbounded"/> | |
27 | <xs:element name="SrcDir" type="xs:string" minOccurs="0" | |
28 | maxOccurs="unbounded"/> | |
29 | <xs:element name="WrkDir" type="xs:string" minOccurs="0" | |
30 | maxOccurs="1"/> | |
31 | <xs:element name="Plugin" minOccurs="0" | |
32 | maxOccurs="unbounded"> <xs:complexType> | |
33 | <xs:attribute name="id" type="xs:string"/> | |
34 | <xs:attribute name="enabled" type="xs:string"/> | |
35 | </xs:complexType></xs:element> | |
36 | <xs:element name="SuppressionFilter" minOccurs="0" | |
37 | maxOccurs="1"> <xs:complexType> | |
38 | <xs:sequence> | |
39 | <xs:element ref="Matcher" minOccurs="1" maxOccurs="unbounded"/> | |
40 | </xs:sequence> | |
41 | </xs:complexType></xs:element> | |
42 | <xs:element name="Cloud" minOccurs="0" maxOccurs="1"> | |
43 | <xs:complexType> | |
44 | <xs:sequence> | |
45 | <xs:element name="Property" minOccurs="0" | |
46 | maxOccurs="unbounded"> | |
47 | <xs:complexType> | |
48 | <xs:simpleContent> | |
49 | <xs:extension base="xs:string"> | |
50 | <xs:attribute name="key" type="xs:string"/> | |
51 | </xs:extension> | |
52 | </xs:simpleContent> | |
53 | </xs:complexType> | |
54 | </xs:element> | |
55 | </xs:sequence> | |
56 | <xs:attribute name="id" type="xs:string"/> | |
57 | <xs:attribute name="online" type="xs:boolean" use="optional"/> | |
58 | <xs:attribute name="synced" type="xs:boolean" use="optional"/> | |
59 | <xs:attribute name="detailsUrl" type="xs:string" use="optional"/> | |
60 | </xs:complexType> | |
61 | </xs:element> | |
62 | </xs:sequence> | |
63 | <xs:attribute name="filename" type="xs:string" use="optional"/> | |
64 | <xs:attribute name="projectName" type="xs:string" use="optional"/> | |
65 | </xs:complexType> | |
66 | </xs:element> | |
67 | <xs:element name="BugInstance" minOccurs="0" maxOccurs="unbounded"> | |
68 | <xs:complexType> | |
69 | <xs:annotation> | |
70 | <xs:documentation>Each BugInstance can have a sequence of | |
71 | annotations</xs:documentation> | |
72 | </xs:annotation> | |
73 | <xs:sequence> | |
74 | <xs:element name="ShortMessage" type="xs:string" minOccurs="0"/> | |
75 | <xs:element name="LongMessage" type="xs:string" minOccurs="0"/> | |
76 | ||
77 | <xs:choice maxOccurs="unbounded"> | |
78 | ||
79 | <xs:element name="Class"> | |
80 | <xs:annotation> | |
81 | <xs:documentation>This annotation describes a | |
82 | class</xs:documentation> | |
83 | </xs:annotation> | |
84 | <xs:complexType> | |
85 | <xs:sequence> | |
86 | <xs:element ref="SourceLine"/> | |
87 | <xs:element ref="Message" minOccurs="0"/> | |
88 | </xs:sequence> | |
89 | <xs:attribute name="classname" type="xs:string" | |
90 | use="required"/> | |
91 | <xs:attribute name="role" type="xs:string" use="optional"/> | |
92 | <xs:attribute name="primary" type="xs:boolean" | |
93 | use="optional"/> | |
94 | </xs:complexType> | |
95 | </xs:element> | |
96 | <xs:element name="Type"> | |
97 | <xs:annotation> | |
98 | <xs:documentation>This annotation describes a | |
99 | type</xs:documentation> | |
100 | </xs:annotation> | |
101 | <xs:complexType> | |
102 | <xs:sequence> | |
103 | <xs:element ref="SourceLine" minOccurs="0"/> | |
104 | <xs:element ref="Message" minOccurs="0"/> | |
105 | </xs:sequence> | |
106 | <xs:attribute name="descriptor" type="xs:string" | |
107 | use="required"/> | |
108 | <xs:attribute name="role" type="xs:string" use="optional"/> | |
109 | <xs:attribute name="typeParameters" type="xs:string" | |
110 | use="optional"/> | |
111 | </xs:complexType> | |
112 | </xs:element> | |
113 | <xs:element name="Method"> | |
114 | <xs:annotation> | |
115 | <xs:documentation>This annotation describes a | |
116 | method</xs:documentation> | |
117 | </xs:annotation> | |
118 | <xs:complexType> | |
119 | <xs:sequence minOccurs="0"> | |
120 | <xs:element ref="SourceLine"/> | |
121 | <xs:element ref="Message" minOccurs="0"/> | |
122 | </xs:sequence> | |
123 | <xs:attribute name="classname" type="xs:string" | |
124 | use="required"/> | |
125 | <xs:attribute name="name" type="xs:string" use="required"/> | |
126 | <xs:attribute name="signature" type="xs:string" | |
127 | use="required"/> | |
128 | <xs:attribute name="isStatic" type="xs:boolean" | |
129 | use="required"/> | |
130 | <xs:attribute name="role" type="xs:string" use="optional"/> | |
131 | <xs:attribute name="primary" type="xs:boolean" | |
132 | use="optional"/> | |
133 | </xs:complexType> | |
134 | </xs:element> | |
135 | <xs:element ref="SourceLine"/> | |
136 | <xs:element name="LocalVariable"> | |
137 | <xs:annotation> | |
138 | <xs:documentation>This annotation describes a local | |
139 | variable</xs:documentation> | |
140 | </xs:annotation> | |
141 | <xs:complexType> | |
142 | <xs:sequence> | |
143 | <xs:element ref="Message" minOccurs="0"/> | |
144 | </xs:sequence> | |
145 | <xs:attribute name="name" type="xs:string" use="required"/> | |
146 | <xs:attribute name="register" type="xs:short" use="required"/> | |
147 | <xs:attribute name="pc" type="xs:int" use="required"/> | |
148 | <xs:attribute name="role" type="xs:string" use="required"/> | |
149 | </xs:complexType> | |
150 | </xs:element> | |
151 | <xs:element name="Field"> | |
152 | <xs:annotation> | |
153 | <xs:documentation>This annotation describes a | |
154 | field</xs:documentation> | |
155 | </xs:annotation> | |
156 | <xs:complexType> | |
157 | <xs:sequence> | |
158 | <xs:element ref="SourceLine"/> | |
159 | <xs:element ref="Message" minOccurs="0"/> | |
160 | </xs:sequence> | |
161 | <xs:attribute name="classname" type="xs:string" | |
162 | use="required"/> | |
163 | <xs:attribute name="name" type="xs:string" use="required"/> | |
164 | <xs:attribute name="signature" type="xs:string" | |
165 | use="required"/> | |
166 | <xs:attribute name="sourceSignature" type="xs:string" | |
167 | use="optional"/> | |
168 | <xs:attribute name="isStatic" type="xs:boolean" | |
169 | use="required"/> | |
170 | <xs:attribute name="role" type="xs:string" use="optional"/> | |
171 | <xs:attribute name="primary" type="xs:boolean" | |
172 | use="optional"/> | |
173 | ||
174 | </xs:complexType> | |
175 | </xs:element> | |
176 | <xs:element name="Int"> | |
177 | <xs:complexType> | |
178 | <xs:sequence> | |
179 | <xs:element ref="Message" minOccurs="0"/> | |
180 | </xs:sequence> | |
181 | <xs:attribute name="value" type="xs:long" use="required"/> | |
182 | <xs:attribute name="role" type="xs:string" use="optional"/> | |
183 | </xs:complexType> | |
184 | </xs:element> | |
185 | <xs:element name="String"> | |
186 | <xs:complexType> | |
187 | <xs:sequence> | |
188 | <xs:element ref="Message" minOccurs="0"/> | |
189 | </xs:sequence> | |
190 | <xs:attribute name="value" type="xs:string" use="required"/> | |
191 | <xs:attribute name="role" type="xs:string" use="optional"/> | |
192 | </xs:complexType> | |
193 | </xs:element> | |
194 | <xs:element name="Property"> | |
195 | <xs:complexType> | |
196 | <xs:attribute name="name" type="xs:string" use="required"/> | |
197 | <xs:attribute name="value" type="xs:string" use="required"/> | |
198 | </xs:complexType> | |
199 | </xs:element> | |
200 | <xs:element name="UserAnnotation" minOccurs="0"> | |
201 | <xs:complexType> | |
202 | <xs:simpleContent> | |
203 | <xs:extension base="xs:string"> | |
204 | <xs:attribute name="designation" type="designationType" | |
205 | use="optional"/> | |
206 | <xs:attribute name="user" type="xs:string" | |
207 | use="optional"/> | |
208 | <xs:attribute name="needsSync" type="xs:boolean" | |
205 | 209 | use="optional"/> |
206 | 210 | <xs:attribute name="timestamp" type="xs:unsignedLong" |
207 | use="optional"/> | |
208 | </xs:extension> | |
209 | </xs:simpleContent> | |
210 | </xs:complexType> | |
211 | </xs:element> | |
212 | </xs:choice> | |
213 | ||
214 | </xs:sequence> | |
215 | <xs:attribute name="type" type="xs:string" use="required"/> | |
216 | <xs:attribute name="priority" type="xs:unsignedByte" use="required"/> | |
217 | <xs:attribute name="abbrev" type="xs:string" use="required"/> | |
218 | <xs:attribute name="category" type="xs:string" use="required"/> | |
219 | <xs:attribute name="uid" type="xs:unsignedLong" use="optional"/> | |
220 | ||
221 | <xs:attribute name="reviews" type="xs:unsignedInt" use="optional"/> | |
222 | <xs:attribute name="firstSeen" type="xs:string" use="optional"/> | |
223 | <xs:attribute name="consensus" type="xs:string" use="optional"/> | |
224 | <xs:attribute name="isInCloud" type="xs:boolean" use="optional"/> | |
225 | ||
226 | <!-- The following only appear with multi-version analysis files --> | |
227 | <xs:attribute name="last" type="xs:unsignedInt" use="optional"/> | |
211 | use="optional"/> | |
212 | </xs:extension> | |
213 | </xs:simpleContent> | |
214 | </xs:complexType> | |
215 | </xs:element> | |
216 | </xs:choice> | |
217 | ||
218 | </xs:sequence> | |
219 | <xs:attribute name="type" type="xs:string" use="required"/> | |
220 | <xs:attribute name="priority" type="xs:unsignedByte" use="required"/> | |
221 | <xs:attribute name="abbrev" type="xs:string" use="required"/> | |
222 | <xs:attribute name="category" type="xs:string" use="required"/> | |
223 | <xs:attribute name="uid" type="xs:unsignedLong" use="optional"/> | |
224 | ||
225 | <xs:attribute name="reviews" type="xs:unsignedInt" use="optional"/> | |
226 | <xs:attribute name="firstSeen" type="xs:string" use="optional"/> | |
227 | <xs:attribute name="consensus" type="xs:string" use="optional"/> | |
228 | <xs:attribute name="isInCloud" type="xs:boolean" use="optional"/> | |
229 | ||
230 | <!-- The following only appear with multi-version analysis files --> | |
231 | <xs:attribute name="last" type="xs:unsignedInt" use="optional"/> | |
228 | 232 | <xs:attribute name="removedByChange" type="xs:boolean" use="optional"/> |
229 | 233 | <xs:attribute name="first" type="xs:unsignedInt" use="optional"/> |
230 | 234 | <xs:attribute name="introducedByChange" type="xs:boolean" use="optional"/> |
231 | ||
232 | ||
233 | <!-- The following only appear withMessages --> | |
234 | <xs:attribute name="shouldFix" type="xs:boolean" use="optional"/> | |
235 | <xs:attribute name="ageInDays" type="xs:unsignedInt" use="optional"/> | |
235 | ||
236 | ||
237 | <!-- The following only appear withMessages --> | |
238 | <xs:attribute name="shouldFix" type="xs:boolean" use="optional"/> | |
239 | <xs:attribute name="ageInDays" type="xs:unsignedInt" use="optional"/> | |
236 | 240 | <xs:attribute name="notAProblem" type="xs:boolean" use="optional"/> |
237 | 241 | <xs:attribute name="instanceHash" type="xs:string" use="optional"/> |
238 | 242 | <xs:attribute name="instanceOccurrenceNum" type="xs:unsignedInt" |
239 | 243 | use="optional"/> |
240 | 244 | <xs:attribute name="instanceOccurrenceMax" type="xs:unsignedInt" |
241 | 245 | use="optional"/> |
242 | ||
243 | <xs:attribute name="rank" type="xs:unsignedInt" use="optional"/> | |
244 | <xs:attribute name="cweid" type="xs:unsignedInt" use="optional"/> | |
245 | ||
246 | ||
247 | </xs:complexType> | |
248 | </xs:element> | |
249 | <xs:element name="BugCategory" minOccurs="0" maxOccurs="unbounded"> | |
250 | <xs:complexType> | |
251 | <xs:sequence> | |
252 | <xs:element name="Description" type="xs:string"/> | |
253 | <xs:element name="Abbreviation" type="xs:NMTOKEN" minOccurs="0"/> | |
254 | <xs:element name="Details" type="xs:string" minOccurs="0"/> | |
255 | </xs:sequence> | |
256 | <xs:attribute name="category" type="xs:string" use="required"/> | |
257 | </xs:complexType> | |
258 | </xs:element> | |
259 | <xs:element name="BugPattern" minOccurs="0" maxOccurs="unbounded"> | |
260 | <xs:complexType> | |
261 | <xs:sequence> | |
262 | <xs:element name="ShortDescription" type="xs:string"/> | |
263 | <xs:element name="Details" type="xs:string"/> | |
264 | </xs:sequence> | |
265 | <xs:attribute name="type" type="xs:string" use="required"/> | |
266 | <xs:attribute name="abbrev" type="xs:string" use="required"/> | |
267 | <xs:attribute name="category" type="xs:string" use="required"/> | |
268 | <xs:attribute name="cweid" type="xs:positiveInteger" use="optional"/> | |
269 | </xs:complexType> | |
270 | </xs:element> | |
271 | <xs:element name="BugCode" minOccurs="0" maxOccurs="unbounded"> | |
272 | <xs:complexType> | |
273 | <xs:sequence> | |
274 | <xs:element name="Description" type="xs:string"/> | |
275 | </xs:sequence> | |
276 | <xs:attribute name="abbrev" type="xs:string" use="required"/> | |
277 | <xs:attribute name="cweid" type="xs:positiveInteger" use="optional"/> | |
278 | </xs:complexType> | |
279 | </xs:element> | |
280 | <xs:element name="Errors"> | |
281 | <xs:complexType> | |
282 | <xs:sequence> | |
283 | <xs:element name="MissingClass" type="xs:string" minOccurs="0" | |
284 | maxOccurs="unbounded"/> | |
285 | </xs:sequence> | |
286 | <xs:attribute name="errors" type="xs:unsignedInt" use="optional"/> | |
287 | <xs:attribute name="missingClasses" type="xs:unsignedInt" use="optional"/> | |
288 | </xs:complexType> | |
289 | </xs:element> | |
290 | ||
291 | <xs:element name="FindBugsSummary"> | |
292 | <xs:complexType> | |
293 | <xs:sequence> | |
294 | <xs:element name="FileStats" minOccurs="0" maxOccurs="unbounded"> | |
295 | <xs:complexType> | |
296 | <xs:attribute name="path" type="xs:string" use="required"/> | |
297 | <xs:attribute name="bugCount" type="xs:unsignedInt" | |
298 | use="required"/> | |
299 | <xs:attribute name="size" type="xs:unsignedInt" use="optional"/> | |
300 | <xs:attribute name="bugHash" type="xs:string" use="optional"/> | |
301 | </xs:complexType> | |
302 | </xs:element> | |
303 | <xs:element name="PackageStats" minOccurs="0" maxOccurs="unbounded"> | |
304 | <xs:complexType> | |
305 | <xs:sequence> | |
306 | <xs:element name="ClassStats" minOccurs="0" | |
307 | maxOccurs="unbounded"> | |
308 | <xs:complexType> | |
309 | <xs:attribute name="class" type="xs:string" | |
310 | use="required"/> | |
311 | <xs:attribute name="sourceFile" type="xs:string" | |
312 | use="optional"/> | |
313 | <xs:attribute name="interface" type="xs:boolean" | |
314 | use="required"/> | |
315 | <xs:attribute name="size" type="xs:unsignedLong" | |
316 | use="required"/> | |
317 | <xs:attribute name="bugs" type="xs:unsignedInt" | |
318 | use="required"/> | |
319 | <xs:attribute name="priority_1" | |
320 | type="xs:unsignedInt" use="optional"/> | |
321 | <xs:attribute name="priority_2" | |
322 | type="xs:unsignedInt" use="optional"/> | |
323 | <xs:attribute name="priority_3" | |
324 | type="xs:unsignedInt" use="optional"/> | |
325 | </xs:complexType> | |
326 | </xs:element> | |
327 | </xs:sequence> | |
328 | <xs:attribute name="package" type="xs:string" use="required"/> | |
329 | <xs:attribute name="total_bugs" type="xs:unsignedInt" | |
330 | use="required"/> | |
331 | <xs:attribute name="total_types" type="xs:unsignedInt" | |
332 | use="required"/> | |
333 | <xs:attribute name="total_size" type="xs:unsignedLong" | |
334 | use="required"/> | |
335 | <xs:attribute name="priority_1" type="xs:unsignedInt" | |
336 | use="optional"/> | |
337 | <xs:attribute name="priority_2" type="xs:unsignedInt" | |
338 | use="optional"/> | |
339 | <xs:attribute name="priority_3" type="xs:unsignedInt" | |
340 | use="optional"/> | |
341 | </xs:complexType> | |
342 | </xs:element> | |
343 | <xs:element name="FindBugsProfile" minOccurs="0" maxOccurs="1"> | |
344 | <xs:complexType> | |
345 | <xs:sequence> | |
346 | <xs:element name="ClassProfile" minOccurs="0" | |
347 | maxOccurs="unbounded"> | |
348 | <xs:complexType> | |
349 | <xs:attribute name="name" type="xs:string" | |
350 | use="required"/> | |
351 | <xs:attribute name="totalMilliseconds" | |
352 | type="xs:unsignedInt" use="required"/> | |
353 | <xs:attribute name="invocations" | |
354 | type="xs:unsignedInt" use="required"/> | |
355 | <xs:attribute name="avgMicrosecondsPerInvocation" | |
356 | type="xs:unsignedInt" use="required"/> | |
357 | <xs:attribute name="maxMicrosecondsPerInvocation" | |
358 | type="xs:unsignedInt" use="optional"/> | |
359 | <xs:attribute name="maxContext" type="xs:string" | |
360 | use="optional"/> | |
361 | <xs:attribute | |
362 | name="standardDeviationMircosecondsPerInvocation" | |
363 | type="xs:unsignedInt" use="optional"/> | |
364 | </xs:complexType> | |
365 | </xs:element> | |
366 | </xs:sequence> | |
367 | </xs:complexType> | |
368 | </xs:element> | |
369 | </xs:sequence> | |
370 | <xs:attribute name="timestamp" type="xs:string" use="required"/> | |
371 | <xs:attribute name="total_classes" type="xs:unsignedInt" use="required"/> | |
372 | <xs:attribute name="referenced_classes" type="xs:unsignedInt" use="optional"/> | |
373 | <xs:attribute name="total_bugs" type="xs:unsignedInt" use="required"/> | |
374 | <xs:attribute name="total_size" type="xs:unsignedInt" use="required"/> | |
375 | <xs:attribute name="num_packages" type="xs:unsignedInt" use="required"/> | |
376 | <xs:attribute name="vm_version" type="xs:string" use="optional"/> | |
377 | <xs:attribute name="cpu_seconds" type="xs:float" use="optional"/> | |
378 | <!-- could move to xs:duration --> | |
379 | <xs:attribute name="clock_seconds" type="xs:float" use="optional"/> | |
380 | <xs:attribute name="peak_mbytes" type="xs:float" use="optional"/> | |
381 | <xs:attribute name="alloc_mbytes" type="xs:float" use="optional"/> | |
382 | <xs:attribute name="gc_seconds" type="xs:float" use="optional"/> | |
383 | <xs:attribute name="priority_1" type="xs:unsignedInt" use="optional"/> | |
384 | <xs:attribute name="priority_2" type="xs:unsignedInt" use="optional"/> | |
385 | <xs:attribute name="priority_3" type="xs:unsignedInt" use="optional"/> | |
386 | </xs:complexType> | |
387 | </xs:element> | |
388 | <xs:element name="SummaryHTML" type="xs:string" minOccurs="0"/> | |
389 | <xs:element name="ClassFeatures"> | |
390 | <xs:complexType> | |
391 | <xs:sequence> | |
392 | <xs:element name="ClassFeatureSet" minOccurs="0" maxOccurs="unbounded"> | |
393 | <xs:complexType> | |
394 | <xs:sequence> | |
395 | <xs:element name="Feature" minOccurs="0" | |
396 | maxOccurs="unbounded"> | |
397 | <xs:complexType> | |
398 | <xs:attribute name="value" type="xs:string" | |
399 | use="required"/> | |
400 | </xs:complexType> | |
401 | </xs:element> | |
402 | </xs:sequence> | |
403 | <xs:attribute name="class" type="xs:string" use="required"/> | |
404 | </xs:complexType> | |
405 | </xs:element> | |
406 | </xs:sequence> | |
407 | </xs:complexType> | |
408 | </xs:element> | |
409 | <xs:element name="History"> | |
410 | <xs:complexType> | |
411 | <xs:sequence> | |
412 | <xs:element name="AppVersion" minOccurs="0" maxOccurs="unbounded"> | |
413 | <xs:complexType> | |
414 | <xs:attribute name="sequence" type="xs:unsignedInt" | |
415 | use="required"/> | |
416 | <xs:attribute name="timestamp" type="xs:unsignedLong" | |
417 | use="required"/> | |
418 | <xs:attribute name="release" type="xs:string" use="required"/> | |
419 | <xs:attribute name="codeSize" type="xs:unsignedInt" | |
420 | use="required"/> | |
421 | <xs:attribute name="numClasses" type="xs:unsignedInt" | |
422 | use="required"/> | |
423 | </xs:complexType> | |
424 | </xs:element> | |
425 | </xs:sequence> | |
426 | </xs:complexType> | |
427 | </xs:element> | |
428 | </xs:sequence> | |
429 | <xs:attribute name="version" type="xs:string" use="required"/> | |
430 | <xs:attribute name="sequence" type="xs:unsignedInt" use="required"/> | |
431 | <xs:attribute name="timestamp" type="xs:unsignedLong" use="required"/> | |
432 | <xs:attribute name="analysisTimestamp" type="xs:unsignedLong" use="required"/> | |
433 | <xs:attribute name="release" type="xs:string" use="required"/> | |
434 | </xs:complexType> | |
435 | </xs:element> | |
436 | <xs:element name="SourceLine"> | |
437 | <xs:complexType> | |
438 | <xs:sequence> | |
439 | <xs:element ref="Message" minOccurs="0"/> | |
440 | </xs:sequence> | |
441 | <xs:attribute name="classname" type="xs:string" use="required"/> | |
442 | <xs:attribute name="start" type="xs:int" use="optional"/> | |
443 | <xs:attribute name="end" type="xs:int" use="optional"/> | |
444 | <xs:attribute name="startBytecode" type="xs:int" use="optional"/> | |
445 | <xs:attribute name="endBytecode" type="xs:int" use="optional"/> | |
446 | <xs:attribute name="sourcefile" type="xs:string" use="optional"/> | |
447 | <xs:attribute name="sourcepath" type="xs:string" use="optional"/> | |
448 | <xs:attribute name="relSourcepath" type="xs:string" use="optional"/> | |
449 | <xs:attribute name="synthetic" type="xs:boolean" use="optional"/> | |
450 | <xs:attribute name="role" type="xs:string" use="optional"/> | |
451 | <xs:attribute name="primary" type="xs:boolean" use="optional"/> | |
452 | </xs:complexType> | |
453 | </xs:element> | |
454 | <xs:element name="Message" type="xs:string"/> | |
455 | ||
456 | <xs:simpleType name="designationType"> | |
457 | <xs:restriction base="xs:token"> | |
458 | <xs:enumeration value="UNCLASSIFIED"/> | |
459 | <xs:enumeration value="BAD_ANALYSIS"/> | |
460 | <xs:enumeration value="NOT_A_BUG"/> | |
461 | <xs:enumeration value="MOSTLY_HARMLESS"/> | |
462 | <xs:enumeration value="SHOULD_FIX"/> | |
463 | <xs:enumeration value="MUST_FIX"/> | |
464 | <xs:enumeration value="I_WILL_FIX"/> | |
465 | <xs:enumeration value="OBSOLETE_CODE"/> | |
466 | </xs:restriction> | |
467 | </xs:simpleType> | |
246 | ||
247 | <xs:attribute name="rank" type="xs:unsignedInt" use="optional"/> | |
248 | <xs:attribute name="cweid" type="xs:unsignedInt" use="optional"/> | |
249 | ||
250 | ||
251 | </xs:complexType> | |
252 | </xs:element> | |
253 | <xs:element name="BugCategory" minOccurs="0" maxOccurs="unbounded"> | |
254 | <xs:complexType> | |
255 | <xs:sequence> | |
256 | <xs:element name="Description" type="xs:string"/> | |
257 | <xs:element name="Abbreviation" type="xs:NMTOKEN" minOccurs="0"/> | |
258 | <xs:element name="Details" type="xs:string" minOccurs="0"/> | |
259 | </xs:sequence> | |
260 | <xs:attribute name="category" type="xs:string" use="required"/> | |
261 | </xs:complexType> | |
262 | </xs:element> | |
263 | <xs:element name="BugPattern" minOccurs="0" maxOccurs="unbounded"> | |
264 | <xs:complexType> | |
265 | <xs:sequence> | |
266 | <xs:element name="ShortDescription" type="xs:string"/> | |
267 | <xs:element name="Details" type="xs:string"/> | |
268 | </xs:sequence> | |
269 | <xs:attribute name="type" type="xs:string" use="required"/> | |
270 | <xs:attribute name="abbrev" type="xs:string" use="required"/> | |
271 | <xs:attribute name="category" type="xs:string" use="required"/> | |
272 | <xs:attribute name="cweid" type="xs:positiveInteger" use="optional"/> | |
273 | </xs:complexType> | |
274 | </xs:element> | |
275 | <xs:element name="BugCode" minOccurs="0" maxOccurs="unbounded"> | |
276 | <xs:complexType> | |
277 | <xs:sequence> | |
278 | <xs:element name="Description" type="xs:string"/> | |
279 | </xs:sequence> | |
280 | <xs:attribute name="abbrev" type="xs:string" use="required"/> | |
281 | <xs:attribute name="cweid" type="xs:positiveInteger" use="optional"/> | |
282 | </xs:complexType> | |
283 | </xs:element> | |
284 | <xs:element name="Errors"> | |
285 | <xs:complexType> | |
286 | <xs:sequence> | |
287 | <xs:element name="MissingClass" type="xs:string" minOccurs="0" | |
288 | maxOccurs="unbounded"/> | |
289 | </xs:sequence> | |
290 | <xs:attribute name="errors" type="xs:unsignedInt" use="optional"/> | |
291 | <xs:attribute name="missingClasses" type="xs:unsignedInt" use="optional"/> | |
292 | </xs:complexType> | |
293 | </xs:element> | |
294 | ||
295 | <xs:element name="FindBugsSummary"> | |
296 | <xs:complexType> | |
297 | <xs:sequence> | |
298 | <xs:element name="FileStats" minOccurs="0" maxOccurs="unbounded"> | |
299 | <xs:complexType> | |
300 | <xs:attribute name="path" type="xs:string" use="required"/> | |
301 | <xs:attribute name="bugCount" type="xs:unsignedInt" | |
302 | use="required"/> | |
303 | <xs:attribute name="size" type="xs:unsignedInt" use="optional"/> | |
304 | <xs:attribute name="bugHash" type="xs:string" use="optional"/> | |
305 | </xs:complexType> | |
306 | </xs:element> | |
307 | <xs:element name="PackageStats" minOccurs="0" maxOccurs="unbounded"> | |
308 | <xs:complexType> | |
309 | <xs:sequence> | |
310 | <xs:element name="ClassStats" minOccurs="0" | |
311 | maxOccurs="unbounded"> | |
312 | <xs:complexType> | |
313 | <xs:attribute name="class" type="xs:string" | |
314 | use="required"/> | |
315 | <xs:attribute name="sourceFile" type="xs:string" | |
316 | use="optional"/> | |
317 | <xs:attribute name="interface" type="xs:boolean" | |
318 | use="required"/> | |
319 | <xs:attribute name="size" type="xs:unsignedLong" | |
320 | use="required"/> | |
321 | <xs:attribute name="bugs" type="xs:unsignedInt" | |
322 | use="required"/> | |
323 | <xs:attribute name="priority_1" | |
324 | type="xs:unsignedInt" use="optional"/> | |
325 | <xs:attribute name="priority_2" | |
326 | type="xs:unsignedInt" use="optional"/> | |
327 | <xs:attribute name="priority_3" | |
328 | type="xs:unsignedInt" use="optional"/> | |
329 | </xs:complexType> | |
330 | </xs:element> | |
331 | </xs:sequence> | |
332 | <xs:attribute name="package" type="xs:string" use="required"/> | |
333 | <xs:attribute name="total_bugs" type="xs:unsignedInt" | |
334 | use="required"/> | |
335 | <xs:attribute name="total_types" type="xs:unsignedInt" | |
336 | use="required"/> | |
337 | <xs:attribute name="total_size" type="xs:unsignedLong" | |
338 | use="required"/> | |
339 | <xs:attribute name="priority_1" type="xs:unsignedInt" | |
340 | use="optional"/> | |
341 | <xs:attribute name="priority_2" type="xs:unsignedInt" | |
342 | use="optional"/> | |
343 | <xs:attribute name="priority_3" type="xs:unsignedInt" | |
344 | use="optional"/> | |
345 | </xs:complexType> | |
346 | </xs:element> | |
347 | <xs:element name="FindBugsProfile" minOccurs="0" maxOccurs="1"> | |
348 | <xs:complexType> | |
349 | <xs:sequence> | |
350 | <xs:element name="ClassProfile" minOccurs="0" | |
351 | maxOccurs="unbounded"> | |
352 | <xs:complexType> | |
353 | <xs:attribute name="name" type="xs:string" | |
354 | use="required"/> | |
355 | <xs:attribute name="totalMilliseconds" | |
356 | type="xs:unsignedInt" use="required"/> | |
357 | <xs:attribute name="invocations" | |
358 | type="xs:unsignedInt" use="required"/> | |
359 | <xs:attribute name="avgMicrosecondsPerInvocation" | |
360 | type="xs:unsignedInt" use="required"/> | |
361 | <xs:attribute name="maxMicrosecondsPerInvocation" | |
362 | type="xs:unsignedInt" use="optional"/> | |
363 | <xs:attribute name="maxContext" type="xs:string" | |
364 | use="optional"/> | |
365 | <xs:attribute | |
366 | name="standardDeviationMircosecondsPerInvocation" | |
367 | type="xs:unsignedInt" use="optional"/> | |
368 | </xs:complexType> | |
369 | </xs:element> | |
370 | </xs:sequence> | |
371 | </xs:complexType> | |
372 | </xs:element> | |
373 | </xs:sequence> | |
374 | <xs:attribute name="timestamp" type="xs:string" use="required"/> | |
375 | <xs:attribute name="total_classes" type="xs:unsignedInt" use="required"/> | |
376 | <xs:attribute name="referenced_classes" type="xs:unsignedInt" use="optional"/> | |
377 | <xs:attribute name="total_bugs" type="xs:unsignedInt" use="required"/> | |
378 | <xs:attribute name="total_size" type="xs:unsignedInt" use="required"/> | |
379 | <xs:attribute name="num_packages" type="xs:unsignedInt" use="required"/> | |
380 | <xs:attribute name="java_version" type="xs:string" use="optional"/> | |
381 | <xs:attribute name="vm_version" type="xs:string" use="optional"/> | |
382 | <xs:attribute name="cpu_seconds" type="xs:float" use="optional"/> | |
383 | <!-- could move to xs:duration --> | |
384 | <xs:attribute name="clock_seconds" type="xs:float" use="optional"/> | |
385 | <xs:attribute name="peak_mbytes" type="xs:float" use="optional"/> | |
386 | <xs:attribute name="alloc_mbytes" type="xs:float" use="optional"/> | |
387 | <xs:attribute name="gc_seconds" type="xs:float" use="optional"/> | |
388 | <xs:attribute name="priority_1" type="xs:unsignedInt" use="optional"/> | |
389 | <xs:attribute name="priority_2" type="xs:unsignedInt" use="optional"/> | |
390 | <xs:attribute name="priority_3" type="xs:unsignedInt" use="optional"/> | |
391 | </xs:complexType> | |
392 | </xs:element> | |
393 | <xs:element name="SummaryHTML" type="xs:string" minOccurs="0"/> | |
394 | <xs:element name="ClassFeatures"> | |
395 | <xs:complexType> | |
396 | <xs:sequence> | |
397 | <xs:element name="ClassFeatureSet" minOccurs="0" maxOccurs="unbounded"> | |
398 | <xs:complexType> | |
399 | <xs:sequence> | |
400 | <xs:element name="Feature" minOccurs="0" | |
401 | maxOccurs="unbounded"> | |
402 | <xs:complexType> | |
403 | <xs:attribute name="value" type="xs:string" | |
404 | use="required"/> | |
405 | </xs:complexType> | |
406 | </xs:element> | |
407 | </xs:sequence> | |
408 | <xs:attribute name="class" type="xs:string" use="required"/> | |
409 | </xs:complexType> | |
410 | </xs:element> | |
411 | </xs:sequence> | |
412 | </xs:complexType> | |
413 | </xs:element> | |
414 | <xs:element name="History"> | |
415 | <xs:complexType> | |
416 | <xs:sequence> | |
417 | <xs:element name="AppVersion" minOccurs="0" maxOccurs="unbounded"> | |
418 | <xs:complexType> | |
419 | <xs:attribute name="sequence" type="xs:unsignedInt" | |
420 | use="required"/> | |
421 | <xs:attribute name="timestamp" type="xs:unsignedLong" | |
422 | use="required"/> | |
423 | <xs:attribute name="release" type="xs:string" use="required"/> | |
424 | <xs:attribute name="codeSize" type="xs:unsignedInt" | |
425 | use="required"/> | |
426 | <xs:attribute name="numClasses" type="xs:unsignedInt" | |
427 | use="required"/> | |
428 | </xs:complexType> | |
429 | </xs:element> | |
430 | </xs:sequence> | |
431 | </xs:complexType> | |
432 | </xs:element> | |
433 | </xs:sequence> | |
434 | <xs:attribute name="version" type="xs:string" use="required"/> | |
435 | <xs:attribute name="sequence" type="xs:unsignedInt" use="required"/> | |
436 | <xs:attribute name="timestamp" type="xs:unsignedLong" use="required"/> | |
437 | <xs:attribute name="analysisTimestamp" type="xs:unsignedLong" use="required"/> | |
438 | <xs:attribute name="release" type="xs:string" use="required"/> | |
439 | </xs:complexType> | |
440 | </xs:element> | |
441 | <xs:element name="SourceLine"> | |
442 | <xs:complexType> | |
443 | <xs:sequence> | |
444 | <xs:element ref="Message" minOccurs="0"/> | |
445 | </xs:sequence> | |
446 | <xs:attribute name="classname" type="xs:string" use="required"/> | |
447 | <xs:attribute name="start" type="xs:int" use="optional"/> | |
448 | <xs:attribute name="end" type="xs:int" use="optional"/> | |
449 | <xs:attribute name="startBytecode" type="xs:int" use="optional"/> | |
450 | <xs:attribute name="endBytecode" type="xs:int" use="optional"/> | |
451 | <xs:attribute name="sourcefile" type="xs:string" use="optional"/> | |
452 | <xs:attribute name="sourcepath" type="xs:string" use="optional"/> | |
453 | <xs:attribute name="relSourcepath" type="xs:string" use="optional"/> | |
454 | <xs:attribute name="synthetic" type="xs:boolean" use="optional"/> | |
455 | <xs:attribute name="role" type="xs:string" use="optional"/> | |
456 | <xs:attribute name="primary" type="xs:boolean" use="optional"/> | |
457 | </xs:complexType> | |
458 | </xs:element> | |
459 | <xs:element name="Message" type="xs:string"/> | |
460 | ||
461 | <xs:simpleType name="designationType"> | |
462 | <xs:restriction base="xs:token"> | |
463 | <xs:enumeration value="UNCLASSIFIED"/> | |
464 | <xs:enumeration value="BAD_ANALYSIS"/> | |
465 | <xs:enumeration value="NOT_A_BUG"/> | |
466 | <xs:enumeration value="MOSTLY_HARMLESS"/> | |
467 | <xs:enumeration value="SHOULD_FIX"/> | |
468 | <xs:enumeration value="MUST_FIX"/> | |
469 | <xs:enumeration value="I_WILL_FIX"/> | |
470 | <xs:enumeration value="OBSOLETE_CODE"/> | |
471 | </xs:restriction> | |
472 | </xs:simpleType> | |
468 | 473 | |
469 | 474 | |
470 | 475 | |
472 | 477 | |
473 | 478 | <xs:element name="Bug" substitutionGroup="Matcher" type="BugMatcherType" /> |
474 | 479 | <xs:element name="Class" substitutionGroup="Matcher" type="ClassMatcherType" /> |
480 | <xs:element name="Type" substitutionGroup="Matcher" type="TypeMatcherType" /> | |
475 | 481 | <xs:element name="FirstVersion" substitutionGroup="Matcher" type="FirstVersionMatcherType" /> |
476 | 482 | <xs:element name="LastVersion" substitutionGroup="Matcher" type="LastVersionMatcherType" /> |
477 | 483 | <xs:element name="Designation" substitutionGroup="Matcher" type="DesignationMatcherType" /> |
490 | 496 | |
491 | 497 | |
492 | 498 | |
493 | <xs:complexType name="MatcherType" abstract="true" ></xs:complexType> | |
494 | ||
495 | <xs:complexType name="BugMatcherType"> | |
496 | <xs:complexContent> | |
497 | <xs:extension base="MatcherType"> | |
498 | <xs:attribute name="code" type="xs:string" use="optional" /> | |
499 | <xs:attribute name="pattern" type="xs:string" use="optional" /> | |
500 | <xs:attribute name="category" type="xs:string" use="optional" /> | |
501 | </xs:extension> | |
502 | </xs:complexContent> | |
503 | </xs:complexType> | |
504 | ||
505 | <xs:complexType name="ClassMatcherType"> | |
506 | <xs:complexContent> | |
507 | <xs:extension base="MatcherType"> | |
508 | <xs:attribute name="name" type="xs:string" use="required" /> | |
509 | </xs:extension> | |
510 | </xs:complexContent> | |
511 | </xs:complexType> | |
512 | ||
513 | <xs:complexType name="FirstVersionMatcherType"> | |
514 | <xs:complexContent> | |
515 | <xs:extension base="MatcherType"> | |
516 | <xs:attribute name="value" type="xs:long" use="required" /> | |
517 | <xs:attribute name="relOp" type="xs:string" use="required" /> | |
518 | </xs:extension> | |
519 | </xs:complexContent> | |
520 | </xs:complexType> | |
521 | ||
522 | <xs:complexType name="LastVersionMatcherType"> | |
523 | <xs:complexContent> | |
524 | <xs:extension base="MatcherType"> | |
525 | <xs:attribute name="value" type="xs:long" use="required" /> | |
526 | <xs:attribute name="relOp" type="xs:string" use="required" /> | |
527 | </xs:extension> | |
528 | </xs:complexContent> | |
529 | </xs:complexType> | |
530 | ||
531 | <xs:complexType name="DesignationMatcherType"> | |
532 | <xs:complexContent> | |
533 | <xs:extension base="MatcherType"> | |
534 | <xs:attribute name="designation" type="xs:string" use="required" /> | |
535 | </xs:extension> | |
536 | </xs:complexContent> | |
537 | </xs:complexType> | |
538 | ||
539 | <xs:complexType name="BugCodeMatcherType"> | |
540 | <xs:complexContent> | |
541 | <xs:extension base="MatcherType"> | |
542 | <xs:attribute name="name" type="xs:string" use="required" /> | |
543 | </xs:extension> | |
544 | </xs:complexContent> | |
545 | </xs:complexType> | |
546 | <xs:complexType name="LocalMatcherType"> | |
547 | <xs:complexContent> | |
548 | <xs:extension base="MatcherType"> | |
549 | <xs:attribute name="name" type="xs:string" use="required" /> | |
550 | </xs:extension> | |
551 | </xs:complexContent> | |
552 | </xs:complexType> | |
553 | <xs:complexType name="BugPatternMatcherType"> | |
554 | <xs:complexContent> | |
555 | <xs:extension base="MatcherType"> | |
556 | <xs:attribute name="name" type="xs:string" use="required" /> | |
557 | </xs:extension> | |
558 | </xs:complexContent> | |
559 | </xs:complexType> | |
560 | ||
561 | <xs:complexType name="PriorityMatcherType"> | |
562 | <xs:complexContent> | |
563 | <xs:extension base="MatcherType"> | |
564 | <xs:attribute name="value" type="xs:int" use="required" /> | |
565 | </xs:extension> | |
566 | </xs:complexContent> | |
567 | </xs:complexType> | |
568 | ||
569 | <xs:complexType name="RankMatcherType"> | |
570 | <xs:complexContent> | |
571 | <xs:extension base="MatcherType"> | |
572 | <xs:attribute name="value" type="xs:int" use="required" /> | |
573 | </xs:extension> | |
574 | </xs:complexContent> | |
575 | </xs:complexType> | |
576 | ||
577 | <xs:complexType name="PackageMatcherType"> | |
578 | <xs:complexContent> | |
579 | <xs:extension base="MatcherType"> | |
580 | <xs:attribute name="name" type="xs:string" use="required" /> | |
581 | </xs:extension> | |
582 | </xs:complexContent> | |
583 | </xs:complexType> | |
584 | ||
585 | <xs:complexType name="MethodMatcherType"> | |
586 | <xs:complexContent> | |
587 | <xs:extension base="MatcherType"> | |
588 | <xs:attribute name="name" type="xs:string" use="optional" /> | |
589 | <xs:attribute name="params" type="xs:string" use="optional" /> | |
590 | <xs:attribute name="returns" type="xs:string" use="optional" /> | |
591 | <xs:attribute name="role" type="xs:string" use="optional" /> | |
592 | </xs:extension> | |
593 | </xs:complexContent> | |
594 | </xs:complexType> | |
595 | ||
596 | <xs:complexType name="FieldMatcherType"> | |
597 | <xs:complexContent> | |
598 | <xs:extension base="MatcherType"> | |
599 | <xs:attribute name="name" type="xs:string" use="optional" /> | |
600 | <xs:attribute name="type" type="xs:string" use="optional" /> | |
601 | </xs:extension> | |
602 | </xs:complexContent> | |
603 | </xs:complexType> | |
604 | ||
605 | <xs:complexType name="OrMatcherType"> | |
606 | <xs:complexContent> | |
607 | <xs:extension base="MatcherType"> | |
608 | <xs:sequence> | |
609 | <xs:element ref="Matcher" minOccurs="1" maxOccurs="unbounded"/> | |
610 | </xs:sequence> | |
611 | </xs:extension> | |
612 | </xs:complexContent> | |
613 | </xs:complexType> | |
614 | ||
615 | <xs:complexType name="AndMatcherType"> | |
616 | <xs:complexContent> | |
617 | <xs:extension base="MatcherType"> | |
618 | <xs:sequence> | |
619 | <xs:element ref="Matcher" minOccurs="1" maxOccurs="unbounded" /> | |
620 | </xs:sequence> | |
621 | </xs:extension> | |
622 | </xs:complexContent> | |
623 | </xs:complexType> | |
624 | <xs:complexType name="MatchMatcherType"> | |
625 | <xs:complexContent> | |
626 | <xs:extension base="MatcherType"> | |
627 | <xs:sequence> | |
628 | <xs:element ref="Matcher" minOccurs="1" maxOccurs="unbounded" /> | |
629 | </xs:sequence> | |
630 | <xs:attribute name="classregex" type="xs:string" use="optional" /> | |
631 | <xs:attribute name="class" type="xs:string" use="optional" /> | |
632 | </xs:extension> | |
633 | </xs:complexContent> | |
634 | </xs:complexType> | |
635 | ||
636 | <xs:complexType name="NotMatcherType"> | |
637 | <xs:complexContent> | |
638 | <xs:extension base="MatcherType"> | |
639 | <xs:sequence> | |
640 | <xs:element ref="Matcher" minOccurs="1" maxOccurs="1" /> | |
641 | </xs:sequence> | |
642 | </xs:extension> | |
643 | </xs:complexContent> | |
644 | </xs:complexType> | |
645 | ||
499 | <xs:complexType name="MatcherType" abstract="true" ></xs:complexType> | |
500 | ||
501 | <xs:complexType name="BugMatcherType"> | |
502 | <xs:complexContent> | |
503 | <xs:extension base="MatcherType"> | |
504 | <xs:attribute name="code" type="xs:string" use="optional" /> | |
505 | <xs:attribute name="pattern" type="xs:string" use="optional" /> | |
506 | <xs:attribute name="category" type="xs:string" use="optional" /> | |
507 | </xs:extension> | |
508 | </xs:complexContent> | |
509 | </xs:complexType> | |
510 | ||
511 | <xs:complexType name="ClassMatcherType"> | |
512 | <xs:complexContent> | |
513 | <xs:extension base="MatcherType"> | |
514 | <xs:attribute name="name" type="xs:string" use="required" /> | |
515 | <xs:attribute name="role" type="xs:string" use="optional" /> | |
516 | </xs:extension> | |
517 | </xs:complexContent> | |
518 | </xs:complexType> | |
519 | ||
520 | <xs:complexType name="TypeMatcherType"> | |
521 | <xs:complexContent> | |
522 | <xs:extension base="MatcherType"> | |
523 | <xs:attribute name="descriptor" type="xs:string" use="required" /> | |
524 | <xs:attribute name="role" type="xs:string" use="optional" /> | |
525 | <xs:attribute name="typeParameters" type="xs:string" use="optional" /> | |
526 | </xs:extension> | |
527 | </xs:complexContent> | |
528 | </xs:complexType> | |
529 | ||
530 | <xs:complexType name="FirstVersionMatcherType"> | |
531 | <xs:complexContent> | |
532 | <xs:extension base="MatcherType"> | |
533 | <xs:attribute name="value" type="xs:long" use="required" /> | |
534 | <xs:attribute name="relOp" type="xs:string" use="required" /> | |
535 | </xs:extension> | |
536 | </xs:complexContent> | |
537 | </xs:complexType> | |
538 | ||
539 | <xs:complexType name="LastVersionMatcherType"> | |
540 | <xs:complexContent> | |
541 | <xs:extension base="MatcherType"> | |
542 | <xs:attribute name="value" type="xs:long" use="required" /> | |
543 | <xs:attribute name="relOp" type="xs:string" use="required" /> | |
544 | </xs:extension> | |
545 | </xs:complexContent> | |
546 | </xs:complexType> | |
547 | ||
548 | <xs:complexType name="DesignationMatcherType"> | |
549 | <xs:complexContent> | |
550 | <xs:extension base="MatcherType"> | |
551 | <xs:attribute name="designation" type="xs:string" use="required" /> | |
552 | </xs:extension> | |
553 | </xs:complexContent> | |
554 | </xs:complexType> | |
555 | ||
556 | <xs:complexType name="BugCodeMatcherType"> | |
557 | <xs:complexContent> | |
558 | <xs:extension base="MatcherType"> | |
559 | <xs:attribute name="name" type="xs:string" use="required" /> | |
560 | </xs:extension> | |
561 | </xs:complexContent> | |
562 | </xs:complexType> | |
563 | <xs:complexType name="LocalMatcherType"> | |
564 | <xs:complexContent> | |
565 | <xs:extension base="MatcherType"> | |
566 | <xs:attribute name="name" type="xs:string" use="required" /> | |
567 | </xs:extension> | |
568 | </xs:complexContent> | |
569 | </xs:complexType> | |
570 | <xs:complexType name="BugPatternMatcherType"> | |
571 | <xs:complexContent> | |
572 | <xs:extension base="MatcherType"> | |
573 | <xs:attribute name="name" type="xs:string" use="required" /> | |
574 | </xs:extension> | |
575 | </xs:complexContent> | |
576 | </xs:complexType> | |
577 | ||
578 | <xs:complexType name="PriorityMatcherType"> | |
579 | <xs:complexContent> | |
580 | <xs:extension base="MatcherType"> | |
581 | <xs:attribute name="value" type="xs:int" use="required" /> | |
582 | </xs:extension> | |
583 | </xs:complexContent> | |
584 | </xs:complexType> | |
585 | ||
586 | <xs:complexType name="RankMatcherType"> | |
587 | <xs:complexContent> | |
588 | <xs:extension base="MatcherType"> | |
589 | <xs:attribute name="value" type="xs:int" use="required" /> | |
590 | </xs:extension> | |
591 | </xs:complexContent> | |
592 | </xs:complexType> | |
593 | ||
594 | <xs:complexType name="PackageMatcherType"> | |
595 | <xs:complexContent> | |
596 | <xs:extension base="MatcherType"> | |
597 | <xs:attribute name="name" type="xs:string" use="required" /> | |
598 | </xs:extension> | |
599 | </xs:complexContent> | |
600 | </xs:complexType> | |
601 | ||
602 | <xs:complexType name="MethodMatcherType"> | |
603 | <xs:complexContent> | |
604 | <xs:extension base="MatcherType"> | |
605 | <xs:attribute name="name" type="xs:string" use="optional" /> | |
606 | <xs:attribute name="params" type="xs:string" use="optional" /> | |
607 | <xs:attribute name="returns" type="xs:string" use="optional" /> | |
608 | <xs:attribute name="role" type="xs:string" use="optional" /> | |
609 | </xs:extension> | |
610 | </xs:complexContent> | |
611 | </xs:complexType> | |
612 | ||
613 | <xs:complexType name="FieldMatcherType"> | |
614 | <xs:complexContent> | |
615 | <xs:extension base="MatcherType"> | |
616 | <xs:attribute name="name" type="xs:string" use="optional" /> | |
617 | <xs:attribute name="type" type="xs:string" use="optional" /> | |
618 | <xs:attribute name="role" type="xs:string" use="optional" /> | |
619 | </xs:extension> | |
620 | </xs:complexContent> | |
621 | </xs:complexType> | |
622 | ||
623 | <xs:complexType name="OrMatcherType"> | |
624 | <xs:complexContent> | |
625 | <xs:extension base="MatcherType"> | |
626 | <xs:sequence> | |
627 | <xs:element ref="Matcher" minOccurs="1" maxOccurs="unbounded"/> | |
628 | </xs:sequence> | |
629 | </xs:extension> | |
630 | </xs:complexContent> | |
631 | </xs:complexType> | |
632 | ||
633 | <xs:complexType name="AndMatcherType"> | |
634 | <xs:complexContent> | |
635 | <xs:extension base="MatcherType"> | |
636 | <xs:sequence> | |
637 | <xs:element ref="Matcher" minOccurs="1" maxOccurs="unbounded" /> | |
638 | </xs:sequence> | |
639 | </xs:extension> | |
640 | </xs:complexContent> | |
641 | </xs:complexType> | |
642 | <xs:complexType name="MatchMatcherType"> | |
643 | <xs:complexContent> | |
644 | <xs:extension base="MatcherType"> | |
645 | <xs:sequence> | |
646 | <xs:element ref="Matcher" minOccurs="1" maxOccurs="unbounded" /> | |
647 | </xs:sequence> | |
648 | <xs:attribute name="classregex" type="xs:string" use="optional" /> | |
649 | <xs:attribute name="class" type="xs:string" use="optional" /> | |
650 | </xs:extension> | |
651 | </xs:complexContent> | |
652 | </xs:complexType> | |
653 | ||
654 | <xs:complexType name="NotMatcherType"> | |
655 | <xs:complexContent> | |
656 | <xs:extension base="MatcherType"> | |
657 | <xs:sequence> | |
658 | <xs:element ref="Matcher" minOccurs="1" maxOccurs="1" /> | |
659 | </xs:sequence> | |
660 | </xs:extension> | |
661 | </xs:complexContent> | |
662 | </xs:complexType> | |
663 | ||
646 | 664 | </xs:schema> |
0 | 0 | +2 BugPattern SF_SWITCH_NO_DEFAULT |
1 | 1 | -2 BugPattern RV_RETURN_VALUE_IGNORED |
2 | -3 BugPattern DM_INVALID_MIN_MAX | |
2 | 3 | -4 BugPattern RV_EXCEPTION_NOT_THROWN |
3 | 4 | -2 BugPattern NP_LOAD_OF_KNOWN_NULL_VALUE |
4 | 5 | +1 BugPattern EQ_OVERRIDING_EQUALS_NOT_SYMMETRIC |
25 | 26 | -6 BugPattern NP_EQUALS_SHOULD_HANDLE_NULL_ARGUMENT |
26 | 27 | +5 BugPattern SQL_PREPARED_STATEMENT_GENERATED_FROM_NONCONSTANT_STRING |
27 | 28 | -4 BugPattern ICAST_BAD_SHIFT_AMOUNT |
29 | +5 BugPattern BSHIFT_WRONG_ADD_PRIORITY | |
28 | 30 | -2 BugPattern DMI_INVOKING_HASHCODE_ON_ARRAY |
29 | 31 | +3 BugPattern UR_UNINIT_READ_CALLED_FROM_SUPER_CONSTRUCTOR |
30 | 32 | +4 BugPattern VA_FORMAT_STRING_ILLEGAL |
52 | 54 | +5 BugPattern SQL_NONCONSTANT_STRING_PASSED_TO_EXECUTE |
53 | 55 | +4 BugPattern RE_BAD_SYNTAX_FOR_REGULAR_EXPRESSION |
54 | 56 | -2 BugPattern NP_PARAMETER_MUST_BE_NONNULL_BUT_MARKED_AS_NULLABLE |
55 | -3 BugPattern INT_BAD_COMPARISON_WITH_NONNEGATIVE_VALUE | |
56 | 57 | -8 BugPattern LG_LOST_LOGGER_DUE_TO_WEAK_REFERENCE |
58 | +2 BugPattern RANGE_STRING_INDEX | |
57 | 59 | +2 BugPattern ICAST_INT_CAST_TO_FLOAT_PASSED_TO_ROUND |
58 | 60 | +2 BugPattern RV_ABSOLUTE_VALUE_OF_HASHCODE |
59 | 61 | -3 BugPattern RE_POSSIBLE_UNINTENDED_PATTERN |
108 | 110 | -2 BugPattern PZ_DONT_REUSE_ENTRY_OBJECTS_IN_ITERATORS |
109 | 111 | -2 BugPattern DMI_ENTRY_SETS_MAY_REUSE_ENTRY_OBJECTS |
110 | 112 | +3 BugPattern RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE |
113 | +5 BugPattern CAA_COVARIANT_ARRAY_ELEMENT_STORE | |
114 | -1 BugPattern UC_USELESS_CONDITION | |
115 | -1 BugPattern UC_USELESS_CONDITION_TYPE | |
111 | 116 | -4 BugKind FB |
112 | 117 | -4 BugKind EC |
113 | 118 | +1 BugKind RCN |
5 | 5 | <tr><td> </td></tr>\n\ |
6 | 6 | \n\ |
7 | 7 | <tr><td><b>Docs and Info</b></td></tr> \n\ |
8 | <tr><td><font size="-1"><a class="sidebar" href="findbugs2.html">FindBugs 2.0</a></font></td></tr> \n\ | |
9 | <tr><td><font size="-1"><a class="sidebar" href="demo.html">Demo and data</a></font></td></tr> \n\ | |
10 | <tr><td><font size="-1"><a class="sidebar" href="users.html">Users and supporters</a></font></td></tr> \n\ | |
11 | <tr><td><font size="-1"><a class="sidebar" href="http://findbugs.blogspot.com/">FindBugs blog</a></font></td></tr> \n\ | |
12 | <tr><td><font size="-1"><a class="sidebar" href="factSheet.html">Fact sheet</a></font></td></tr> \n\ | |
13 | <tr><td><font size="-1"><a class="sidebar" href="manual/index.html">Manual</a></font></td></tr> \n\ | |
14 | <tr><td><font size="-1"><a class="sidebar" href="ja/manual/index.html">Manual(ja/日本語)</a></font></td></tr> \n\ | |
15 | <tr><td><font size="-1"><a class="sidebar" href="FAQ.html">FAQ</a></font></td></tr> \n\ | |
16 | <tr><td><font size="-1"><a class="sidebar" href="bugDescriptions.html">Bug descriptions</a></font></td></tr> \n\ | |
17 | <tr><td><font size="-1"><a class="sidebar" href="mailingLists.html">Mailing lists</a></font></td></tr> \n\ | |
18 | <tr><td><font size="-1"><a class="sidebar" href="publications.html">Documents and Publications</a></font></td></tr> \n\ | |
19 | <tr><td><font size="-1"><a class="sidebar" href="links.html">Links</a></font></td></tr> \n\ | |
8 | <tr><td><font size="-1"> <a class="sidebar" href="findbugs2.html">FindBugs 2.0</a></font></td></tr> \n\ | |
9 | <tr><td><font size="-1"> <a class="sidebar" href="demo.html">Demo and data</a></font></td></tr> \n\ | |
10 | <tr><td><font size="-1"> <a class="sidebar" href="users.html">Users and supporters</a></font></td></tr> \n\ | |
11 | <tr><td><font size="-1"> <a class="sidebar" href="http://findbugs.blogspot.com/">FindBugs blog</a></font></td></tr> \n\ | |
12 | <tr><td><font size="-1"> <a class="sidebar" href="factSheet.html">Fact sheet</a></font></td></tr> \n\ | |
13 | <tr><td><font size="-1"> <a class="sidebar" href="manual/index.html">Manual</a></font></td></tr> \n\ | |
14 | <tr><td><font size="-1"> <a class="sidebar" href="ja/manual/index.html">Manual(ja/日本語)</a></font></td></tr> \n\ | |
15 | <tr><td><font size="-1"> <a class="sidebar" href="FAQ.html">FAQ</a></font></td></tr> \n\ | |
16 | <tr><td><font size="-1"> <a class="sidebar" href="bugDescriptions.html">Bug descriptions</a></font></td></tr> \n\ | |
17 | <tr><td><font size="-1"> <a class="sidebar" href="bugDescriptions_ja.html">Bug descriptions(ja/日本語)</a></font></td></tr> \n\ | |
18 | <tr><td><font size="-1"> <a class="sidebar" href="bugDescriptions_fr.html">Bug descriptions(fr)</a></font></td></tr> \n\ | |
19 | <tr><td><font size="-1"> <a class="sidebar" href="mailingLists.html">Mailing lists</a></font></td></tr> \n\ | |
20 | <tr><td><font size="-1"> <a class="sidebar" href="publications.html">Documents and Publications</a></font></td></tr> \n\ | |
21 | <tr><td><font size="-1"> <a class="sidebar" href="links.html">Links</a></font></td></tr> \n\ | |
20 | 22 | \n\ |
21 | 23 | <tr><td> </td></tr>\n\ |
22 | 24 | \n\ |
29 | 31 | <tr><td> </td></tr>\n\ |
30 | 32 | \n\ |
31 | 33 | <tr><td><b>Development</b></td></tr> \n\ |
32 | <tr><td><font size="-1"><a class="sidebar" href="http://sourceforge.net/tracker/?group_id=96405">Open bugs</a></font></td></tr> \n\ | |
33 | <tr><td><font size="-1"><a class="sidebar" href="reportingBugs.html">Reporting bugs</a></font></td></tr> \n\ | |
34 | <tr><td><font size="-1"><a class="sidebar" href="contributing.html">Contributing</a></font></td></tr> \n\ | |
35 | <tr><td><font size="-1"><a class="sidebar" href="team.html">Dev team</a></font></td></tr> \n\ | |
36 | <tr><td><font size="-1"><a class="sidebar" href="api/index.html">API</a> <a class="sidebar" href="api/overview-summary.html">[no frames]</a></font></td></tr> \n\ | |
37 | <tr><td><font size="-1"><a class="sidebar" href="Changes.html">Change log</a></font></td></tr> \n\ | |
38 | <tr><td><font size="-1"><a class="sidebar" href="http://sourceforge.net/projects/findbugs">SF project page</a></font></td></tr> \n\ | |
39 | <tr><td><font size="-1"><a class="sidebar" href="http://code.google.com/p/findbugs/source/browse/">Browse source</a></font></td></tr> \n\ | |
40 | <tr><td><font size="-1"><a class="sidebar" href="http://code.google.com/p/findbugs/source/list">Latest code changes</a></font></td></tr> \n\ | |
34 | <tr><td><font size="-1"> <a class="sidebar" href="http://sourceforge.net/p/findbugs/bugs/">Open bugs</a></font></td></tr> \n\ | |
35 | <tr><td><font size="-1"> <a class="sidebar" href="reportingBugs.html">Reporting bugs</a></font></td></tr> \n\ | |
36 | <tr><td><font size="-1"> <a class="sidebar" href="contributing.html">Contributing</a></font></td></tr> \n\ | |
37 | <tr><td><font size="-1"> <a class="sidebar" href="team.html">Dev team</a></font></td></tr> \n\ | |
38 | <tr><td><font size="-1"> <a class="sidebar" href="api/index.html">API</a> <a class="sidebar" href="api/overview-summary.html">[no frames]</a></font></td></tr> \n\ | |
39 | <tr><td><font size="-1"> <a class="sidebar" href="Changes.html">Change log</a></font></td></tr> \n\ | |
40 | <tr><td><font size="-1"> <a class="sidebar" href="http://sourceforge.net/projects/findbugs">SF project page</a></font></td></tr> \n\ | |
41 | <tr><td><font size="-1"> <a class="sidebar" href="http://code.google.com/p/findbugs/source/browse/">Browse source</a></font></td></tr> \n\ | |
42 | <tr><td><font size="-1"> <a class="sidebar" href="http://code.google.com/p/findbugs/source/list">Latest code changes</a></font></td></tr> \n\ | |
41 | 43 | </table> \n\ |
42 | 44 | </td> |
43 | 45 | doc.html.footer= \n\ |
49 | 51 | </script> \n\ |
50 | 52 | <p> Send comments to <a class="sidebar" href="mailto:findbugs@cs.umd.edu">findbugs@cs.umd.edu</a> \n\ |
51 | 53 | <p> \n\ |
52 | <A href="http://sourceforge.net"><IMG src="http://sourceforge.net/sflogo.php?group_id=96405&type=5" width="210" height="62" border="0" alt="SourceForge.net Logo" /></A> | |
54 | <a href="http://sourceforge.net/projects/findbugs/"><img src="http://sourceforge.net/sflogo.php?group_id=96405&type=5" width="210" height="62" border="0" alt="FindBugs on SourceForge.net" /></a> | |
53 | 55 | doc.html.googleanalytics= \n\ |
54 | 56 | <script type="text/javascript"> \n\ |
55 | 57 | var _gaq = _gaq || []; \n\ |
76 | 76 | |
77 | 77 | <!ENTITY % local.ndxterm.class ""> |
78 | 78 | <!ENTITY % ndxterm.class |
79 | "indexterm %local.ndxterm.class;"> | |
79 | "indexterm %local.ndxterm.class;"> | |
80 | 80 | |
81 | 81 | <!-- Object-level classes ................................................. --> |
82 | 82 | |
83 | 83 | <!ENTITY % local.list.class ""> |
84 | 84 | <!ENTITY % list.class |
85 | "calloutlist|glosslist|itemizedlist|orderedlist|segmentedlist | |
86 | |simplelist|variablelist %local.list.class;"> | |
85 | "calloutlist|glosslist|itemizedlist|orderedlist|segmentedlist | |
86 | |simplelist|variablelist %local.list.class;"> | |
87 | 87 | |
88 | 88 | <!ENTITY % local.admon.class ""> |
89 | 89 | <!ENTITY % admon.class |
90 | "caution|important|note|tip|warning %local.admon.class;"> | |
90 | "caution|important|note|tip|warning %local.admon.class;"> | |
91 | 91 | |
92 | 92 | <!ENTITY % local.linespecific.class ""> |
93 | 93 | <!ENTITY % linespecific.class |
94 | "literallayout|programlisting|programlistingco|screen | |
95 | |screenco|screenshot %local.linespecific.class;"> | |
94 | "literallayout|programlisting|programlistingco|screen | |
95 | |screenco|screenshot %local.linespecific.class;"> | |
96 | 96 | |
97 | 97 | <!ENTITY % local.method.synop.class ""> |
98 | 98 | <!ENTITY % method.synop.class |
99 | "constructorsynopsis | |
99 | "constructorsynopsis | |
100 | 100 | |destructorsynopsis |
101 | 101 | |methodsynopsis %local.method.synop.class;"> |
102 | 102 | |
103 | 103 | <!ENTITY % local.synop.class ""> |
104 | 104 | <!ENTITY % synop.class |
105 | "synopsis|cmdsynopsis|funcsynopsis | |
105 | "synopsis|cmdsynopsis|funcsynopsis | |
106 | 106 | |classsynopsis|fieldsynopsis |
107 | 107 | |%method.synop.class; %local.synop.class;"> |
108 | 108 | |
109 | 109 | <!ENTITY % local.para.class ""> |
110 | 110 | <!ENTITY % para.class |
111 | "formalpara|para|simpara %local.para.class;"> | |
111 | "formalpara|para|simpara %local.para.class;"> | |
112 | 112 | |
113 | 113 | <!ENTITY % local.informal.class ""> |
114 | 114 | <!ENTITY % informal.class |
115 | "address|blockquote | |
115 | "address|blockquote | |
116 | 116 | |graphic|graphicco|mediaobject|mediaobjectco |
117 | 117 | |informalequation |
118 | |informalexample | |
118 | |informalexample | |
119 | 119 | |informalfigure |
120 | 120 | |informaltable %local.informal.class;"> |
121 | 121 | |
122 | 122 | <!ENTITY % local.formal.class ""> |
123 | 123 | <!ENTITY % formal.class |
124 | "equation|example|figure|table %local.formal.class;"> | |
124 | "equation|example|figure|table %local.formal.class;"> | |
125 | 125 | |
126 | 126 | <!-- The DocBook TC may produce an official EBNF module for DocBook. --> |
127 | 127 | <!-- This PE provides the hook by which it can be inserted into the DTD. --> |
129 | 129 | |
130 | 130 | <!ENTITY % local.compound.class ""> |
131 | 131 | <!ENTITY % compound.class |
132 | "msgset|procedure|sidebar|qandaset | |
132 | "msgset|procedure|sidebar|qandaset | |
133 | 133 | %ebnf.block.hook; |
134 | 134 | %local.compound.class;"> |
135 | 135 | |
136 | 136 | <!ENTITY % local.genobj.class ""> |
137 | 137 | <!ENTITY % genobj.class |
138 | "anchor|bridgehead|remark|highlights | |
139 | %local.genobj.class;"> | |
138 | "anchor|bridgehead|remark|highlights | |
139 | %local.genobj.class;"> | |
140 | 140 | |
141 | 141 | <!ENTITY % local.descobj.class ""> |
142 | 142 | <!ENTITY % descobj.class |
143 | "abstract|authorblurb|epigraph | |
144 | %local.descobj.class;"> | |
143 | "abstract|authorblurb|epigraph | |
144 | %local.descobj.class;"> | |
145 | 145 | |
146 | 146 | <!-- Character-level classes .............................................. --> |
147 | 147 | |
148 | 148 | <!ENTITY % local.xref.char.class ""> |
149 | 149 | <!ENTITY % xref.char.class |
150 | "footnoteref|xref %local.xref.char.class;"> | |
150 | "footnoteref|xref %local.xref.char.class;"> | |
151 | 151 | |
152 | 152 | <!ENTITY % local.gen.char.class ""> |
153 | 153 | <!ENTITY % gen.char.class |
154 | "abbrev|acronym|citation|citerefentry|citetitle|emphasis | |
155 | |firstterm|foreignphrase|glossterm|footnote|phrase | |
156 | |quote|trademark|wordasword|personname %local.gen.char.class;"> | |
154 | "abbrev|acronym|citation|citerefentry|citetitle|emphasis | |
155 | |firstterm|foreignphrase|glossterm|footnote|phrase | |
156 | |quote|trademark|wordasword|personname %local.gen.char.class;"> | |
157 | 157 | |
158 | 158 | <!ENTITY % local.link.char.class ""> |
159 | 159 | <!ENTITY % link.char.class |
160 | "link|olink|ulink %local.link.char.class;"> | |
160 | "link|olink|ulink %local.link.char.class;"> | |
161 | 161 | |
162 | 162 | <!-- The DocBook TC may produce an official EBNF module for DocBook. --> |
163 | 163 | <!-- This PE provides the hook by which it can be inserted into the DTD. --> |
165 | 165 | |
166 | 166 | <!ENTITY % local.tech.char.class ""> |
167 | 167 | <!ENTITY % tech.char.class |
168 | "action|application | |
168 | "action|application | |
169 | 169 | |classname|methodname|interfacename|exceptionname |
170 | 170 | |ooclass|oointerface|ooexception |
171 | 171 | |command|computeroutput |
172 | |database|email|envar|errorcode|errorname|errortype|errortext|filename | |
173 | |function|guibutton|guiicon|guilabel|guimenu|guimenuitem | |
174 | |guisubmenu|hardware|interface|keycap | |
175 | |keycode|keycombo|keysym|literal|constant|markup|medialabel | |
176 | |menuchoice|mousebutton|option|optional|parameter | |
177 | |prompt|property|replaceable|returnvalue|sgmltag|structfield | |
178 | |structname|symbol|systemitem|token|type|userinput|varname | |
172 | |database|email|envar|errorcode|errorname|errortype|errortext|filename | |
173 | |function|guibutton|guiicon|guilabel|guimenu|guimenuitem | |
174 | |guisubmenu|hardware|interface|keycap | |
175 | |keycode|keycombo|keysym|literal|constant|markup|medialabel | |
176 | |menuchoice|mousebutton|option|optional|parameter | |
177 | |prompt|property|replaceable|returnvalue|sgmltag|structfield | |
178 | |structname|symbol|systemitem|token|type|userinput|varname | |
179 | 179 | %ebnf.inline.hook; |
180 | %local.tech.char.class;"> | |
180 | %local.tech.char.class;"> | |
181 | 181 | |
182 | 182 | <!ENTITY % local.base.char.class ""> |
183 | 183 | <!ENTITY % base.char.class |
184 | "anchor %local.base.char.class;"> | |
184 | "anchor %local.base.char.class;"> | |
185 | 185 | |
186 | 186 | <!ENTITY % local.docinfo.char.class ""> |
187 | 187 | <!ENTITY % docinfo.char.class |
188 | "author|authorinitials|corpauthor|modespec|othercredit | |
189 | |productname|productnumber|revhistory | |
190 | %local.docinfo.char.class;"> | |
188 | "author|authorinitials|corpauthor|modespec|othercredit | |
189 | |productname|productnumber|revhistory | |
190 | %local.docinfo.char.class;"> | |
191 | 191 | |
192 | 192 | <!ENTITY % local.other.char.class ""> |
193 | 193 | <!ENTITY % other.char.class |
194 | "remark|subscript|superscript %local.other.char.class;"> | |
194 | "remark|subscript|superscript %local.other.char.class;"> | |
195 | 195 | |
196 | 196 | <!ENTITY % local.inlineobj.char.class ""> |
197 | 197 | <!ENTITY % inlineobj.char.class |
198 | "inlinegraphic|inlinemediaobject|inlineequation %local.inlineobj.char.class;"> | |
198 | "inlinegraphic|inlinemediaobject|inlineequation %local.inlineobj.char.class;"> | |
199 | 199 | |
200 | 200 | <!-- ...................................................................... --> |
201 | 201 | <!-- Entities for content models .......................................... --> |
240 | 240 | |
241 | 241 | <!ENTITY % local.component.mix ""> |
242 | 242 | <!ENTITY % component.mix |
243 | "%list.class; |%admon.class; | |
244 | |%linespecific.class; |%synop.class; | |
245 | |%para.class; |%informal.class; | |
246 | |%formal.class; |%compound.class; | |
247 | |%genobj.class; |%descobj.class; | |
248 | |%ndxterm.class; |beginpage | |
249 | %local.component.mix;"> | |
243 | "%list.class; |%admon.class; | |
244 | |%linespecific.class; |%synop.class; | |
245 | |%para.class; |%informal.class; | |
246 | |%formal.class; |%compound.class; | |
247 | |%genobj.class; |%descobj.class; | |
248 | |%ndxterm.class; |beginpage | |
249 | %local.component.mix;"> | |
250 | 250 | |
251 | 251 | <!ENTITY % local.sidebar.mix ""> |
252 | 252 | <!ENTITY % sidebar.mix |
253 | "%list.class; |%admon.class; | |
254 | |%linespecific.class; |%synop.class; | |
255 | |%para.class; |%informal.class; | |
256 | |%formal.class; |procedure | |
257 | |%genobj.class; | |
258 | |%ndxterm.class; |beginpage | |
259 | %local.sidebar.mix;"> | |
253 | "%list.class; |%admon.class; | |
254 | |%linespecific.class; |%synop.class; | |
255 | |%para.class; |%informal.class; | |
256 | |%formal.class; |procedure | |
257 | |%genobj.class; | |
258 | |%ndxterm.class; |beginpage | |
259 | %local.sidebar.mix;"> | |
260 | 260 | |
261 | 261 | <!ENTITY % local.qandaset.mix ""> |
262 | 262 | <!ENTITY % qandaset.mix |
263 | "%list.class; |%admon.class; | |
264 | |%linespecific.class; |%synop.class; | |
265 | |%para.class; |%informal.class; | |
266 | |%formal.class; |procedure | |
267 | |%genobj.class; | |
268 | |%ndxterm.class; | |
269 | %local.qandaset.mix;"> | |
263 | "%list.class; |%admon.class; | |
264 | |%linespecific.class; |%synop.class; | |
265 | |%para.class; |%informal.class; | |
266 | |%formal.class; |procedure | |
267 | |%genobj.class; | |
268 | |%ndxterm.class; | |
269 | %local.qandaset.mix;"> | |
270 | 270 | |
271 | 271 | <!ENTITY % local.revdescription.mix ""> |
272 | 272 | <!ENTITY % revdescription.mix |
273 | "%list.class; |%admon.class; | |
274 | |%linespecific.class; |%synop.class; | |
275 | |%para.class; |%informal.class; | |
276 | |%formal.class; |procedure | |
277 | |%genobj.class; | |
278 | |%ndxterm.class; | |
279 | %local.revdescription.mix;"> | |
273 | "%list.class; |%admon.class; | |
274 | |%linespecific.class; |%synop.class; | |
275 | |%para.class; |%informal.class; | |
276 | |%formal.class; |procedure | |
277 | |%genobj.class; | |
278 | |%ndxterm.class; | |
279 | %local.revdescription.mix;"> | |
280 | 280 | |
281 | 281 | <!ENTITY % local.footnote.mix ""> |
282 | 282 | <!ENTITY % footnote.mix |
283 | "%list.class; | |
284 | |%linespecific.class; |%synop.class; | |
285 | |%para.class; |%informal.class; | |
286 | %local.footnote.mix;"> | |
283 | "%list.class; | |
284 | |%linespecific.class; |%synop.class; | |
285 | |%para.class; |%informal.class; | |
286 | %local.footnote.mix;"> | |
287 | 287 | |
288 | 288 | <!ENTITY % local.example.mix ""> |
289 | 289 | <!ENTITY % example.mix |
290 | "%list.class; | |
291 | |%linespecific.class; |%synop.class; | |
292 | |%para.class; |%informal.class; | |
293 | |%ndxterm.class; |beginpage | |
294 | %local.example.mix;"> | |
290 | "%list.class; | |
291 | |%linespecific.class; |%synop.class; | |
292 | |%para.class; |%informal.class; | |
293 | |%ndxterm.class; |beginpage | |
294 | %local.example.mix;"> | |
295 | 295 | |
296 | 296 | <!ENTITY % local.highlights.mix ""> |
297 | 297 | <!ENTITY % highlights.mix |
298 | "%list.class; |%admon.class; | |
299 | |%para.class; | |
300 | |%ndxterm.class; | |
301 | %local.highlights.mix;"> | |
298 | "%list.class; |%admon.class; | |
299 | |%para.class; | |
300 | |%ndxterm.class; | |
301 | %local.highlights.mix;"> | |
302 | 302 | |
303 | 303 | <!-- %formal.class; is explicitly excluded from many contexts in which |
304 | 304 | paragraphs are used --> |
305 | 305 | <!ENTITY % local.para.mix ""> |
306 | 306 | <!ENTITY % para.mix |
307 | "%list.class; |%admon.class; | |
308 | |%linespecific.class; | |
309 | |%informal.class; | |
310 | |%formal.class; | |
311 | %local.para.mix;"> | |
307 | "%list.class; |%admon.class; | |
308 | |%linespecific.class; | |
309 | |%informal.class; | |
310 | |%formal.class; | |
311 | %local.para.mix;"> | |
312 | 312 | |
313 | 313 | <!ENTITY % local.admon.mix ""> |
314 | 314 | <!ENTITY % admon.mix |
315 | "%list.class; | |
316 | |%linespecific.class; |%synop.class; | |
317 | |%para.class; |%informal.class; | |
318 | |%formal.class; |procedure|sidebar | |
319 | |anchor|bridgehead|remark | |
320 | |%ndxterm.class; |beginpage | |
321 | %local.admon.mix;"> | |
315 | "%list.class; | |
316 | |%linespecific.class; |%synop.class; | |
317 | |%para.class; |%informal.class; | |
318 | |%formal.class; |procedure|sidebar | |
319 | |anchor|bridgehead|remark | |
320 | |%ndxterm.class; |beginpage | |
321 | %local.admon.mix;"> | |
322 | 322 | |
323 | 323 | <!ENTITY % local.figure.mix ""> |
324 | 324 | <!ENTITY % figure.mix |
325 | "%linespecific.class; |%synop.class; | |
326 | |%informal.class; | |
327 | |%ndxterm.class; |beginpage | |
328 | %local.figure.mix;"> | |
325 | "%linespecific.class; |%synop.class; | |
326 | |%informal.class; | |
327 | |%ndxterm.class; |beginpage | |
328 | %local.figure.mix;"> | |
329 | 329 | |
330 | 330 | <!ENTITY % local.tabentry.mix ""> |
331 | 331 | <!ENTITY % tabentry.mix |
332 | "%list.class; |%admon.class; | |
333 | |%linespecific.class; | |
334 | |%para.class; |graphic|mediaobject | |
335 | %local.tabentry.mix;"> | |
332 | "%list.class; |%admon.class; | |
333 | |%linespecific.class; | |
334 | |%para.class; |graphic|mediaobject | |
335 | %local.tabentry.mix;"> | |
336 | 336 | |
337 | 337 | <!ENTITY % local.glossdef.mix ""> |
338 | 338 | <!ENTITY % glossdef.mix |
339 | "%list.class; | |
340 | |%linespecific.class; |%synop.class; | |
341 | |%para.class; |%informal.class; | |
342 | |%formal.class; | |
343 | |remark | |
344 | |%ndxterm.class; |beginpage | |
345 | %local.glossdef.mix;"> | |
339 | "%list.class; | |
340 | |%linespecific.class; |%synop.class; | |
341 | |%para.class; |%informal.class; | |
342 | |%formal.class; | |
343 | |remark | |
344 | |%ndxterm.class; |beginpage | |
345 | %local.glossdef.mix;"> | |
346 | 346 | |
347 | 347 | <!ENTITY % local.legalnotice.mix ""> |
348 | 348 | <!ENTITY % legalnotice.mix |
349 | "%list.class; |%admon.class; | |
350 | |%linespecific.class; | |
351 | |%para.class; |blockquote | |
352 | |%ndxterm.class; |beginpage | |
353 | %local.legalnotice.mix;"> | |
349 | "%list.class; |%admon.class; | |
350 | |%linespecific.class; | |
351 | |%para.class; |blockquote | |
352 | |%ndxterm.class; |beginpage | |
353 | %local.legalnotice.mix;"> | |
354 | 354 | |
355 | 355 | <!ENTITY % local.textobject.mix ""> |
356 | 356 | <!ENTITY % textobject.mix |
357 | "%list.class; |%admon.class; | |
358 | |%linespecific.class; | |
359 | |%para.class; |blockquote | |
360 | %local.textobject.mix;"> | |
357 | "%list.class; |%admon.class; | |
358 | |%linespecific.class; | |
359 | |%para.class; |blockquote | |
360 | %local.textobject.mix;"> | |
361 | 361 | |
362 | 362 | <!ENTITY % local.mediaobject.mix ""> |
363 | 363 | <!ENTITY % mediaobject.mix |
364 | "videoobject|audioobject|imageobject|textobject %local.mediaobject.mix;"> | |
364 | "videoobject|audioobject|imageobject|textobject %local.mediaobject.mix;"> | |
365 | 365 | |
366 | 366 | <!ENTITY % local.listpreamble.mix ""> |
367 | 367 | <!ENTITY % listpreamble.mix |
368 | " %admon.class; | |
369 | |%linespecific.class; |%synop.class; | |
370 | |%para.class; |%informal.class; | |
371 | |%genobj.class; |%descobj.class; | |
372 | |%ndxterm.class; |beginpage | |
373 | %local.listpreamble.mix;"> | |
368 | " %admon.class; | |
369 | |%linespecific.class; |%synop.class; | |
370 | |%para.class; |%informal.class; | |
371 | |%genobj.class; |%descobj.class; | |
372 | |%ndxterm.class; |beginpage | |
373 | %local.listpreamble.mix;"> | |
374 | 374 | |
375 | 375 | <!-- Character-level mixtures ............................................. --> |
376 | 376 | |
436 | 436 | |
437 | 437 | <!ENTITY % local.para.char.mix ""> |
438 | 438 | <!ENTITY % para.char.mix |
439 | "#PCDATA | |
440 | |%xref.char.class; |%gen.char.class; | |
441 | |%link.char.class; |%tech.char.class; | |
442 | |%base.char.class; |%docinfo.char.class; | |
443 | |%other.char.class; |%inlineobj.char.class; | |
444 | |%synop.class; | |
445 | |%ndxterm.class; |beginpage | |
439 | "#PCDATA | |
440 | |%xref.char.class; |%gen.char.class; | |
441 | |%link.char.class; |%tech.char.class; | |
442 | |%base.char.class; |%docinfo.char.class; | |
443 | |%other.char.class; |%inlineobj.char.class; | |
444 | |%synop.class; | |
445 | |%ndxterm.class; |beginpage | |
446 | 446 | %forminlines.hook; |
447 | %local.para.char.mix;"> | |
447 | %local.para.char.mix;"> | |
448 | 448 | |
449 | 449 | <!ENTITY % local.title.char.mix ""> |
450 | 450 | <!ENTITY % title.char.mix |
451 | "#PCDATA | |
452 | |%xref.char.class; |%gen.char.class; | |
453 | |%link.char.class; |%tech.char.class; | |
454 | |%base.char.class; |%docinfo.char.class; | |
455 | |%other.char.class; |%inlineobj.char.class; | |
456 | |%ndxterm.class; | |
457 | %local.title.char.mix;"> | |
451 | "#PCDATA | |
452 | |%xref.char.class; |%gen.char.class; | |
453 | |%link.char.class; |%tech.char.class; | |
454 | |%base.char.class; |%docinfo.char.class; | |
455 | |%other.char.class; |%inlineobj.char.class; | |
456 | |%ndxterm.class; | |
457 | %local.title.char.mix;"> | |
458 | 458 | |
459 | 459 | <!ENTITY % local.ndxterm.char.mix ""> |
460 | 460 | <!ENTITY % ndxterm.char.mix |
461 | "#PCDATA | |
462 | |%xref.char.class; |%gen.char.class; | |
463 | |%link.char.class; |%tech.char.class; | |
464 | |%base.char.class; |%docinfo.char.class; | |
465 | |%other.char.class; |inlinegraphic|inlinemediaobject | |
466 | %local.ndxterm.char.mix;"> | |
461 | "#PCDATA | |
462 | |%xref.char.class; |%gen.char.class; | |
463 | |%link.char.class; |%tech.char.class; | |
464 | |%base.char.class; |%docinfo.char.class; | |
465 | |%other.char.class; |inlinegraphic|inlinemediaobject | |
466 | %local.ndxterm.char.mix;"> | |
467 | 467 | |
468 | 468 | <!ENTITY % local.cptr.char.mix ""> |
469 | 469 | <!ENTITY % cptr.char.mix |
470 | "#PCDATA | |
471 | |%link.char.class; |%tech.char.class; | |
472 | |%base.char.class; | |
473 | |%other.char.class; |inlinegraphic|inlinemediaobject | |
474 | |%ndxterm.class; |beginpage | |
475 | %local.cptr.char.mix;"> | |
470 | "#PCDATA | |
471 | |%link.char.class; |%tech.char.class; | |
472 | |%base.char.class; | |
473 | |%other.char.class; |inlinegraphic|inlinemediaobject | |
474 | |%ndxterm.class; |beginpage | |
475 | %local.cptr.char.mix;"> | |
476 | 476 | |
477 | 477 | <!ENTITY % local.smallcptr.char.mix ""> |
478 | 478 | <!ENTITY % smallcptr.char.mix |
479 | "#PCDATA | |
480 | |replaceable | |
481 | |inlinegraphic|inlinemediaobject | |
482 | |%ndxterm.class; |beginpage | |
483 | %local.smallcptr.char.mix;"> | |
479 | "#PCDATA | |
480 | |replaceable | |
481 | |inlinegraphic|inlinemediaobject | |
482 | |%ndxterm.class; |beginpage | |
483 | %local.smallcptr.char.mix;"> | |
484 | 484 | |
485 | 485 | <!ENTITY % local.word.char.mix ""> |
486 | 486 | <!ENTITY % word.char.mix |
487 | "#PCDATA | |
488 | |acronym|emphasis|trademark | |
489 | |%link.char.class; | |
490 | |%base.char.class; | |
491 | |%other.char.class; |inlinegraphic|inlinemediaobject | |
492 | |%ndxterm.class; |beginpage | |
493 | %local.word.char.mix;"> | |
487 | "#PCDATA | |
488 | |acronym|emphasis|trademark | |
489 | |%link.char.class; | |
490 | |%base.char.class; | |
491 | |%other.char.class; |inlinegraphic|inlinemediaobject | |
492 | |%ndxterm.class; |beginpage | |
493 | %local.word.char.mix;"> | |
494 | 494 | |
495 | 495 | <!ENTITY % local.docinfo.char.mix ""> |
496 | 496 | <!ENTITY % docinfo.char.mix |
497 | "#PCDATA | |
498 | |%link.char.class; | |
499 | |emphasis|trademark | |
500 | |replaceable | |
501 | |%other.char.class; |inlinegraphic|inlinemediaobject | |
502 | |%ndxterm.class; | |
503 | %local.docinfo.char.mix;"> | |
497 | "#PCDATA | |
498 | |%link.char.class; | |
499 | |emphasis|trademark | |
500 | |replaceable | |
501 | |%other.char.class; |inlinegraphic|inlinemediaobject | |
502 | |%ndxterm.class; | |
503 | %local.docinfo.char.mix;"> | |
504 | 504 | <!--ENTITY % bibliocomponent.mix (see Bibliographic section, below)--> |
505 | 505 | <!--ENTITY % person.ident.mix (see Bibliographic section, below)--> |
506 | 506 | |
511 | 511 | |
512 | 512 | |
513 | 513 | <!-- Arch: Computer or chip architecture to which element applies; no |
514 | default --> | |
514 | default --> | |
515 | 515 | |
516 | 516 | <!ENTITY % arch.attrib |
517 | "arch CDATA #IMPLIED"> | |
517 | "arch CDATA #IMPLIED"> | |
518 | 518 | |
519 | 519 | <!-- Condition: General-purpose effectivity attribute --> |
520 | 520 | |
521 | 521 | <!ENTITY % condition.attrib |
522 | "condition CDATA #IMPLIED"> | |
522 | "condition CDATA #IMPLIED"> | |
523 | 523 | |
524 | 524 | <!-- Conformance: Standards conformance characteristics --> |
525 | 525 | |
526 | 526 | <!ENTITY % conformance.attrib |
527 | "conformance NMTOKENS #IMPLIED"> | |
527 | "conformance NMTOKENS #IMPLIED"> | |
528 | 528 | |
529 | 529 | |
530 | 530 | <!-- OS: Operating system to which element applies; no default --> |
531 | 531 | |
532 | 532 | <!ENTITY % os.attrib |
533 | "os CDATA #IMPLIED"> | |
533 | "os CDATA #IMPLIED"> | |
534 | 534 | |
535 | 535 | |
536 | 536 | <!-- Revision: Editorial revision to which element belongs; no default --> |
537 | 537 | |
538 | 538 | <!ENTITY % revision.attrib |
539 | "revision CDATA #IMPLIED"> | |
539 | "revision CDATA #IMPLIED"> | |
540 | 540 | |
541 | 541 | <!-- Security: Security classification; no default --> |
542 | 542 | |
543 | 543 | <!ENTITY % security.attrib |
544 | "security CDATA #IMPLIED"> | |
544 | "security CDATA #IMPLIED"> | |
545 | 545 | |
546 | 546 | <!-- UserLevel: Level of user experience to which element applies; no |
547 | default --> | |
547 | default --> | |
548 | 548 | |
549 | 549 | <!ENTITY % userlevel.attrib |
550 | "userlevel CDATA #IMPLIED"> | |
550 | "userlevel CDATA #IMPLIED"> | |
551 | 551 | |
552 | 552 | |
553 | 553 | <!-- Vendor: Computer vendor to which element applies; no default --> |
554 | 554 | |
555 | 555 | <!ENTITY % vendor.attrib |
556 | "vendor CDATA #IMPLIED"> | |
556 | "vendor CDATA #IMPLIED"> | |
557 | 557 | |
558 | 558 | <!ENTITY % local.effectivity.attrib ""> |
559 | 559 | <!ENTITY % effectivity.attrib |
560 | "%arch.attrib; | |
560 | "%arch.attrib; | |
561 | 561 | %condition.attrib; |
562 | %conformance.attrib; | |
563 | %os.attrib; | |
564 | %revision.attrib; | |
562 | %conformance.attrib; | |
563 | %os.attrib; | |
564 | %revision.attrib; | |
565 | 565 | %security.attrib; |
566 | %userlevel.attrib; | |
567 | %vendor.attrib; | |
568 | %local.effectivity.attrib;" | |
566 | %userlevel.attrib; | |
567 | %vendor.attrib; | |
568 | %local.effectivity.attrib;" | |
569 | 569 | > |
570 | 570 | |
571 | 571 | <!-- Common attributes .................................................... --> |
574 | 574 | <!-- Id: Unique identifier of element; no default --> |
575 | 575 | |
576 | 576 | <!ENTITY % id.attrib |
577 | "id ID #IMPLIED"> | |
577 | "id ID #IMPLIED"> | |
578 | 578 | |
579 | 579 | |
580 | 580 | <!-- Id: Unique identifier of element; a value must be supplied; no |
581 | default --> | |
581 | default --> | |
582 | 582 | |
583 | 583 | <!ENTITY % idreq.attrib |
584 | "id ID #REQUIRED"> | |
584 | "id ID #REQUIRED"> | |
585 | 585 | |
586 | 586 |