mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2026-08-08 07:40:39 -09:00
removal of deprecated methods
This commit is contained in:
@@ -162,39 +162,6 @@ public final class ReferenceUtils {
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns all references (locations) that use the given datatype.
|
||||
* <p>
|
||||
* <b>Note: </b> This method call may take a long time, as it must search all of the data
|
||||
* within the program and may also perform long running tasks, like decompiling every function
|
||||
* in the program.
|
||||
*
|
||||
* @param accumulator the results storage.
|
||||
* @param dataType The datatype for which to find references.
|
||||
* @param fieldName optional field name for which to search; the {@code dataType} must be a
|
||||
* {@link Composite} to search for a field.
|
||||
* @param program The program from within which to find references.
|
||||
* @param discoverTypes if true, the {@link DataTypeReferenceFinder} service will be used to
|
||||
* search for data types that are not applied in memory. Using the service will be slower, but
|
||||
* will recover type usage that could not be found by examining the Listing.
|
||||
* @param monitor A task monitor to be updated as data is searched; if this is null, then a
|
||||
* dummy monitor will be used.
|
||||
* @throws CancelledException if the monitor is cancelled.
|
||||
* @deprecated use {@link #findDataTypeFieldReferences(Accumulator, FieldMatcher, Program,
|
||||
* boolean, TaskMonitor)}.
|
||||
*/
|
||||
@Deprecated(since = "10.2")
|
||||
public static void findDataTypeReferences(Accumulator<LocationReference> accumulator,
|
||||
DataType dataType, String fieldName, Program program, boolean discoverTypes,
|
||||
TaskMonitor monitor) throws CancelledException {
|
||||
|
||||
// Note: none of the params can be null, but this one gets used much later, so check now
|
||||
Objects.requireNonNull(dataType, () -> "Data Type cannot be null");
|
||||
|
||||
FieldMatcher fieldMatcher = new FieldMatcher(dataType, fieldName);
|
||||
doFindDataTypeReferences(accumulator, fieldMatcher, program, discoverTypes, monitor);
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns all references (locations) that use the given datatype.
|
||||
* <p>
|
||||
|
||||
@@ -4,9 +4,9 @@
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
@@ -20,6 +20,7 @@ import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import docking.widgets.fieldpanel.support.Highlight;
|
||||
import ghidra.app.services.FieldMatcher;
|
||||
import ghidra.app.util.viewer.field.*;
|
||||
import ghidra.program.model.address.Address;
|
||||
import ghidra.program.model.data.Composite;
|
||||
@@ -93,8 +94,9 @@ public class StructureMemberLocationDescriptor extends LocationDescriptor {
|
||||
throws CancelledException {
|
||||
|
||||
Composite composite = getLowestNonLeafComposite();
|
||||
ReferenceUtils.findDataTypeReferences(accumulator, composite, fieldName, program,
|
||||
useDynamicSearching, monitor);
|
||||
FieldMatcher fieldMatcher = new FieldMatcher(composite, fieldName);
|
||||
ReferenceUtils.findDataTypeFieldReferences(accumulator, fieldMatcher, program, true,
|
||||
monitor);
|
||||
}
|
||||
|
||||
private Composite getLowestNonLeafComposite() {
|
||||
|
||||
Reference in New Issue
Block a user