mirror of
https://github.com/github/codeql.git
synced 2026-05-05 13:45:19 +02:00
C#: Add example of content based summary on private method.
This commit is contained in:
@@ -638,6 +638,32 @@ public class Inheritance
|
||||
// contentbased-summary=Models;Inheritance+DImpl;true;get_Prop;();;Argument[this].SyntheticField[Models.Inheritance+DImpl.tainted];ReturnValue;value;dfc-generated
|
||||
public override string Prop { get { return tainted; } }
|
||||
}
|
||||
|
||||
public abstract class BaseContent
|
||||
{
|
||||
public abstract object GetValue();
|
||||
|
||||
public abstract void SetValue(object o);
|
||||
}
|
||||
|
||||
private class Content1 : BaseContent
|
||||
{
|
||||
private object field;
|
||||
|
||||
// summary=Models;Inheritance+BaseContent;true;GetValue;();;Argument[this];ReturnValue;taint;df-generated
|
||||
// SPURIOUS-contentbased-summary=Models;Inheritance+Content1;true;GetValue;();;Argument[this].SyntheticField[Models.Inheritance+Content1.field];ReturnValue;value;dfc-generated
|
||||
public override object GetValue()
|
||||
{
|
||||
return field;
|
||||
}
|
||||
|
||||
// summary=Models;Inheritance+BaseContent;true;SetValue;(System.Object);;Argument[0];Argument[this];taint;df-generated
|
||||
// SPURIOUS-contentbased-summary=Models;Inheritance+Content1;true;SetValue;(System.Object);;Argument[0];Argument[this].SyntheticField[Models.Inheritance+Content1.field];value;dfc-generated
|
||||
public override void SetValue(object o)
|
||||
{
|
||||
field = o;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public class MemberFlow
|
||||
|
||||
Reference in New Issue
Block a user