Package com.tonic.analysis.cpg.taint
Class TaintSource.Builder
- java.lang.Object
-
- com.tonic.analysis.cpg.taint.TaintSource.Builder
-
- Enclosing class:
- TaintSource
public static class TaintSource.Builder extends Object
Mutable accumulator for the fields of aTaintSource.
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TaintSourcebuild()TaintSource.BuilderdescriptorPattern(String descriptorPattern)TaintSource.BuildermethodPattern(String methodPattern)TaintSource.Buildername(String name)TaintSource.BuilderownerPattern(String ownerPattern)TaintSource.BuildertaintedArgumentIndex(int taintedArgumentIndex)TaintSource.BuildertaintsReturnValue(boolean taintsReturnValue)TaintSource.BuildertaintType(TaintType taintType)
-
-
-
Method Detail
-
name
public TaintSource.Builder name(String name)
- Parameters:
name- display name- Returns:
- this builder
-
ownerPattern
public TaintSource.Builder ownerPattern(String ownerPattern)
- Parameters:
ownerPattern- regex matched in full against the internal owner name- Returns:
- this builder
-
methodPattern
public TaintSource.Builder methodPattern(String methodPattern)
- Parameters:
methodPattern- regex matched in full against the method name- Returns:
- this builder
-
descriptorPattern
public TaintSource.Builder descriptorPattern(String descriptorPattern)
- Parameters:
descriptorPattern- regex matched in full against the method descriptor- Returns:
- this builder
-
taintedArgumentIndex
public TaintSource.Builder taintedArgumentIndex(int taintedArgumentIndex)
- Parameters:
taintedArgumentIndex- zero-based argument the call taints- Returns:
- this builder
-
taintsReturnValue
public TaintSource.Builder taintsReturnValue(boolean taintsReturnValue)
- Parameters:
taintsReturnValue- whether the call taints its return value- Returns:
- this builder
-
taintType
public TaintSource.Builder taintType(TaintType taintType)
- Parameters:
taintType- taint kind the source introduces- Returns:
- this builder
-
build
public TaintSource build()
- Returns:
- a source holding the accumulated fields
-
-