OpenShot Library | libopenshot-audio 0.2.0
juce::TextDiffHelpers Struct Reference

Classes

struct  StringRegion
 

Public Types

enum  { minLengthToMatch = 3 , maxComplexity = 16 * 1024 * 1024 }
 

Static Public Member Functions

static void addInsertion (TextDiff &td, String::CharPointerType text, int index, int length)
 
static void addDeletion (TextDiff &td, int index, int length)
 
static void diffSkippingCommonStart (TextDiff &td, StringRegion a, StringRegion b)
 
static void diffRecursively (TextDiff &td, StringRegion a, StringRegion b)
 
static int findLongestCommonSubstring (String::CharPointerType a, const int lenA, int &indexInA, String::CharPointerType b, const int lenB, int &indexInB) noexcept
 
static int findLongestCommonSubstring (String::CharPointerType a, const int lenA, int &indexInA, String::CharPointerType b, const int lenB, int &indexInB, const size_t scratchSpace, int *const lines) noexcept
 
static int findCommonSuffix (String::CharPointerType a, int lenA, int &indexInA, String::CharPointerType b, int lenB, int &indexInB) noexcept
 

Detailed Description

Definition at line 26 of file juce_TextDiff.cpp.

Member Enumeration Documentation

◆ anonymous enum

Definition at line 28 of file juce_TextDiff.cpp.

Member Function Documentation

◆ addInsertion()

static void juce::TextDiffHelpers::addInsertion ( TextDiff td,
String::CharPointerType  text,
int  index,
int  length 
)
inlinestatic

Definition at line 45 of file juce_TextDiff.cpp.

◆ addDeletion()

static void juce::TextDiffHelpers::addDeletion ( TextDiff td,
int  index,
int  length 
)
inlinestatic

Definition at line 54 of file juce_TextDiff.cpp.

◆ diffSkippingCommonStart()

static void juce::TextDiffHelpers::diffSkippingCommonStart ( TextDiff td,
StringRegion  a,
StringRegion  b 
)
inlinestatic

Definition at line 62 of file juce_TextDiff.cpp.

◆ diffRecursively()

static void juce::TextDiffHelpers::diffRecursively ( TextDiff td,
StringRegion  a,
StringRegion  b 
)
inlinestatic

Definition at line 79 of file juce_TextDiff.cpp.

◆ findLongestCommonSubstring() [1/2]

static int juce::TextDiffHelpers::findLongestCommonSubstring ( String::CharPointerType  a,
const int  lenA,
int indexInA,
String::CharPointerType  b,
const int  lenB,
int indexInB 
)
inlinestaticnoexcept

Definition at line 105 of file juce_TextDiff.cpp.

◆ findLongestCommonSubstring() [2/2]

static int juce::TextDiffHelpers::findLongestCommonSubstring ( String::CharPointerType  a,
const int  lenA,
int indexInA,
String::CharPointerType  b,
const int  lenB,
int indexInB,
const size_t  scratchSpace,
int *const  lines 
)
inlinestaticnoexcept

Definition at line 127 of file juce_TextDiff.cpp.

◆ findCommonSuffix()

static int juce::TextDiffHelpers::findCommonSuffix ( String::CharPointerType  a,
int  lenA,
int indexInA,
String::CharPointerType  b,
int  lenB,
int indexInB 
)
inlinestaticnoexcept

Definition at line 176 of file juce_TextDiff.cpp.


The documentation for this struct was generated from the following file: