Class DefaultAssemblyResolvedError
java.lang.Object
ghidra.app.plugin.assembler.sleigh.sem.AbstractAssemblyResolution
ghidra.app.plugin.assembler.sleigh.sem.DefaultAssemblyResolvedError
- All Implemented Interfaces:
AssemblyResolution
,AssemblyResolvedError
,Comparable<AssemblyResolution>
public class DefaultAssemblyResolvedError
extends AbstractAssemblyResolution
implements AssemblyResolvedError
A
AssemblyResolution
indicating the occurrence of a (usually semantic) error
The description should indicate where the error occurred. The error message should explain the actual error. To help the user diagnose the nature of the error, errors in sub-constructors should be placed as children of an error given by the parent constructor.
-
Field Summary
Fields inherited from class ghidra.app.plugin.assembler.sleigh.sem.AbstractAssemblyResolution
children, description, factory, right
-
Constructor Summary
ModifierConstructorDescriptionprotected
DefaultAssemblyResolvedError
(AbstractAssemblyResolutionFactory<?, ?> factory, String description, List<? extends AssemblyResolution> children, AssemblyResolution right, String error) -
Method Summary
Modifier and TypeMethodDescriptionprotected int
boolean
getError()
Get a description of the errorboolean
Check if this record describes a backfillboolean
isError()
Check if this record describes an errorDisplay the resolution result in one line (omitting child details)Get this same resolution, pushing its right siblings down to its childrenshift
(int amt) Shift the resolution's instruction pattern to the right, if applicablewithRight
(AssemblyResolution right) Get this same resolution, but with the given right siblingMethods inherited from class ghidra.app.plugin.assembler.sleigh.sem.AbstractAssemblyResolution
childrenToString, collectAllRight, compareTo, getAllRight, getChildren, getDescription, getRight, hasChildren, hashCode, toString, toString, withoutRight
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface ghidra.app.plugin.assembler.sleigh.sem.AssemblyResolution
collectAllRight, getChildren, getDescription, getRight, hasChildren, toString, toString
Methods inherited from interface java.lang.Comparable
compareTo
-
Field Details
-
error
-
-
Constructor Details
-
DefaultAssemblyResolvedError
protected DefaultAssemblyResolvedError(AbstractAssemblyResolutionFactory<?, ?> factory, String description, List<? extends AssemblyResolution> children, AssemblyResolution right, String error)
-
-
Method Details
-
computeHash
protected int computeHash()- Specified by:
computeHash
in classAbstractAssemblyResolution
-
equals
-
isError
public boolean isError()Description copied from interface:AssemblyResolution
Check if this record describes an error- Specified by:
isError
in interfaceAssemblyResolution
- Returns:
- true if the record is an error
-
isBackfill
public boolean isBackfill()Description copied from interface:AssemblyResolution
Check if this record describes a backfill- Specified by:
isBackfill
in interfaceAssemblyResolution
- Returns:
- true if the record is a backfill
-
getError
Get a description of the error- Specified by:
getError
in interfaceAssemblyResolvedError
- Returns:
- the description
-
lineToString
Description copied from interface:AssemblyResolution
Display the resolution result in one line (omitting child details)- Specified by:
lineToString
in interfaceAssemblyResolution
- Returns:
- the display description
-
shift
Description copied from interface:AssemblyResolution
Shift the resolution's instruction pattern to the right, if applicableThis also shifts any backfill and forbidden pattern records.
- Specified by:
shift
in interfaceAssemblyResolution
- Specified by:
shift
in classAbstractAssemblyResolution
- Parameters:
amt
- the number of bytes to shift.- Returns:
- the result
-
withRight
Description copied from class:AbstractAssemblyResolution
Get this same resolution, but with the given right sibling- Specified by:
withRight
in classAbstractAssemblyResolution
- Parameters:
right
- the right sibling- Returns:
- the resolution
-
parent
Description copied from interface:AssemblyResolution
Get this same resolution, pushing its right siblings down to its children- Specified by:
parent
in interfaceAssemblyResolution
-