Merge remote-tracking branch 'origin/GT-3350_ryanmkurtz_ExtensionPoints'

This commit is contained in:
Ryan Kurtz 2019-12-03 10:13:23 -05:00
commit 36a628ae97
52 changed files with 341 additions and 169 deletions

View file

@ -16,7 +16,7 @@
package ghidra.program.model.data;
import java.util.ArrayList;
import java.util.Set;
import java.util.List;
import javax.swing.event.ChangeListener;
@ -134,7 +134,7 @@ public class BuiltInDataTypeManager extends StandAloneDataTypeManager {
try {
ArrayList<DataType> list = new ArrayList<>();
ClassFilter filter = new BuiltInDataTypeClassExclusionFilter();
Set<BuiltInDataType> datatypes =
List<BuiltInDataType> datatypes =
ClassSearcher.getInstances(BuiltInDataType.class, filter);
for (BuiltInDataType datatype : datatypes) {
list.clear();

View file

@ -110,7 +110,7 @@ public class SymbolUtilities {
private static List<String> getDynamicDataTypePrefixes() {
List<String> list = new ArrayList<>();
ClassFilter filter = new BuiltInDataTypeClassExclusionFilter();
Set<BuiltInDataType> instances = ClassSearcher.getInstances(BuiltInDataType.class, filter);
List<BuiltInDataType> instances = ClassSearcher.getInstances(BuiltInDataType.class, filter);
for (BuiltInDataType builtIn : instances) {
String prefix = builtIn.getDefaultAbbreviatedLabelPrefix();
if (prefix != null) {

View file

@ -85,7 +85,7 @@ public class DefaultLanguageService implements LanguageService, ChangeListener {
}
private void searchForProviders() {
Set<LanguageProvider> languageProviders =
List<LanguageProvider> languageProviders =
ClassSearcher.getInstances(LanguageProvider.class);
searchCompleted = true;
@ -338,7 +338,7 @@ public class DefaultLanguageService implements LanguageService, ChangeListener {
throw new LanguageNotFoundException(processor);
}
private void processProviders(Set<LanguageProvider> providers) {
private void processProviders(List<LanguageProvider> providers) {
for (LanguageProvider provider : providers) {
addLanguages(provider);
}

View file

@ -1,6 +1,5 @@
/* ###
* IP: GHIDRA
* REVIEWED: YES
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@ -16,18 +15,18 @@
*/
package ghidra.util.constraint;
import java.util.List;
import generic.constraint.DecisionTree;
import ghidra.program.model.listing.Program;
import ghidra.util.Msg;
import ghidra.util.classfinder.ClassSearcher;
import java.util.Set;
public class ProgramDecisionTree extends DecisionTree<Program> {
public ProgramDecisionTree() {
super();
Set<Class<? extends ProgramConstraint>> classes =
List<Class<? extends ProgramConstraint>> classes =
ClassSearcher.getClasses(ProgramConstraint.class);
for (Class<? extends ProgramConstraint> constraintClass : classes) {
try {