Get desktop application:
View/edit binary Protocol Buffers messages
* Container class that holds a file's parsed AST
* The top-level namespaces in the file
* @exclude
*
*The top-level document of an html, css, or xml DOM
Used in: ,
* Key Value pairs eg. key = "onclick" value = "myFunction()", key = "type" value = "button"
Used in: ,
* Describes the kind of change for an artifact or program entity/element
Used in:
* The artifact or program entity/element did not already exist and was added
* The artifact or program entity/element was deleted
* @exclude
* The artifact or program entity/element already existed and was modified
* The artifact or program entity/element already existed and was changed
* The label of the artifact or program entity/element was renamed
* The artifact or program entity/element was moved to a different parent
* The artifact or program entity/element was copied from another one
* The artifact or program entity/element was merged
* The artifact or program entity/element was unchanged
* A file committed in a Revision
Used in: ,
* The kind of change for this file
* The kind of file
* The full name and path of the file
* @exclude
* @exclude Indicates if this file has a corresponding parsed AST or not
* @exclude
* The kinds of changes of this this compared to the corresponding parent commits
* The kinds of changes of this this compared to the corresponding parent commits
* @exclude The indices of the corresponding parent commits in the list of all commits
* @exclude The indices of the previous files in the list of changed files of the corresponding parent commits
* Describes the kind of the file
Used in:
* The file's type was unknown
* The file represents a binary file
* The file represents a text file
* The file represents an XML file
* The file represents a Java source file that had a parse error
* The file represents a Java source file that parsed without error as JLS2
* The file represents a Java source file that parsed without error as JLS3
* The file represents a Java source file that parsed without error as JLS4
* The file represents a Java source file that parsed without error as JLS8
* @exclude
* @exclude
* @exclude
* @exclude
* @exclude
* The file represents a JavaScript source file that had a parse error
* The file represents a JavaScript source file that parsed without error as ES1
* The file represents a JavaScript source file that parsed without error as ES2
* The file represents a JavaScript source file that parsed without error as ES3
* The file represents a JavaScript source file that parsed without error as ES5
* The file represents a JavaScript source file that parsed without error as ES6
* The file represents a JavaScript source file that parsed without error as ES7
* The file represents a JavaScript source file that parsed without error as ES8
* @exclude
* The file represents a PHP source file that had a parse error
* The file represents a PHP source file that parsed without error as ES1
* The file represents a PHP source file that parsed without error as ES2
* The file represents a PHP source file that parsed without error as ES3
* The file represents a PHP source file that parsed without error as ES5
* The file represents a PHP source file that parsed without error as ES6
* The file represents a PHP source file that parsed without error as ES7
* The file represents a PHP source file that parsed without error as ES8
* @exclude
* The file represents an HTML source file that had a parse error
* The file represents an HTML source file that parsed without error
* @exclude
* The file represents an XML source file that had a parse error
* The file represents an HTML source file that parsed without error
* @exclude
* The file represents an CSS source file that had a parse error
* The file represents an CSS source file that parsed without error
* @exclude
* A source code repository (SVN, CVS, Git, etc)
Used in:
* The URL to access the code repository
* The kind of code repository (SVN, GIT, etc)
* All of the revisions contained in the code repository
* @exclude The offsets of the branch commits
* @exclude The names of all branches
* @exclude The offsets of the tag commits
* @exclude The names of all tags
* @exclude The offset of the head commit
* @exclude The snapshot at the head commit
* Keys of the revisions stored in the commit sequence file
* Describes the kind of code repository
Used in:
* Any other code repository
* For Subversion code repositories
* @exclude
* For CVS code repositories
* For Git code repositories
* For Mercurial code repositories
* @exclude
* For Bazaar code repositories
* @exclude
* @exclude
Used in: , , , ,
*
* @exclude
Used in:
* @exclude TODO
Used in:
* A type declaration, such as a class or interface
Used in: , ,
* The name of this declaration
* The kind of this declaration
* The modifiers/annotations on this declaration
* Any generic parameters to this declaration
* The explicitly named parent type(s) of this declaration
* The methods in the declaration
* The fields in the declaration
* Any nested declarations
* @exclude TODO
*
* The fully qualified name of this type/interface
* the key of the declaring class in the same AST
* Nested statements
* A Html Document
Used in:
Used in:
Used in:
no edge
sequential
true branch
false branch
loop backedge
loop exitedge
variable definition edge.
Used in:
control dependency edge edges.
data dependency edge.
* A html Element
Used in:
* Element's tag
* Element's kind eg. bloack, inline or form
* The Elements under the Element
* The Element's text
* The Element's data eg. scripts, contents of style, etc...
* The Element's attributes
* The Element's title
Used in:
* CSS Rule types
* A single expression
Used in: , , , , , ,
* The kind of expression
* 13 used to be lambda
* @exclude
*
* The type declaring this method call or field access
* Type of the return value
* Declared methods/functions
* Inside statements
* The kind of expression
Used in:
* Any other expression
* The same as ARRAYINIT
* @exclude TODO
* @exclude TODO
* @exclude TODO
* In PHP, its syntax uses curly brackets instead of square ones as in array access. Not used in Java
* Represents a single element of array. Holds the key and the value both can be any expression. The key can be null
n x n matrix stored as 1D-array
Used in:
* An issue in the repository
Used in:
* The issue's id
* The issue' status i.e open, closed etc..
* The author of the issue
* The primary assignee
* The summary and or title of the issue
* The description and or body of the issue
* The created date
* The last modified date, aka update date
* The closed date
* Keywords/tags
* Count of votes
* The issue's priority
* Attachment files
* The issue's comments
optional string component = 15; optional string resolution = 16; repeated string duplicated_by = 17; optional string duplicate_of = 18; optional string subcomponent = 19; optional string version = 20; optional string os = 21; optional string platform = 22;
* The issues's associated milestone
optional string depends_on = 24;
* The issue's blocked or locked status
optional string secrecy = 26; repeated IssueChange changes = 27;
* The URL for the issue's associated pull request
* List of assigned persons
* The issue's number
* The issue's labels
* The issue' other status
* The issue's other priority
* The issue's other labels
* Commit addressing the issue
* Describes the kind/label of issue
Used in:
* Describes the priority of issue
Used in:
* Describes the status of issue
Used in:
* An issue comment
Used in:
* The comment's id
* The comment's creation date
* The comment's author
* The description or body of the comment
* A list of any attached files
Used in:
* A method declaration
Used in: , , ,
* The name of the method. The fully qualified name can be constructed on the fly via its declaring class, name and arguments
* A list of all modifiers on the variable
* The type returned from the method; if the method returns nothing, this type will be void
* The list of generic parameters for this method
* The arguments the method takes
* The list of exceptions thrown by this method
* The statements in the method body. Note that most methods (in C-like languages, such as Java) contain a single statement of type BLOCK, which contains the list of statements within it!
* @exclude TODO
*
* The key of the type declaration declaring this method in the same AST
*
* A single modifier
Used in: , , , ,
* The kind of modifier
* A kind of visibility modifier
* If the <code>kind</code> is <code>ANNOTATION</code>, then the name of the annotation
* If the <code>kind</code> is <code>ANNOTATION</code>, then a list of all members explicitly assigned values
* If the <code>kind</code> is <code>ANNOTATION</code>, then a list of all values that were assigned to members
* If the <code>kind</code> is <code>OTHER</code>, the modifier string from the source code
*
*
* The kind of modifier
Used in:
* Any other modifier - the value is in the <a href="#Modifier">Modifier</a>'s <code>other</code> attribute
* A <a href="#Visibility">Visibility</a> modifier - the value is in the <a href="#Modifier">Modifier</a>'s <code>visibility</code> attribute
* An annotation modifier
* A final or constant modifier
* A static modifier
* A synchronized modifier
* @exclude
* An abstract modifier
* A scope modifier
* A modifier for getter
* A modifier for setter
* A native modifier
* A strictfp modifier
* A transient modifier
* A volatile modifier
* A scope modifier
Used in:
* A global scope modifier for a variable
* A block scope modifier for a variable
* A local scope modifier for a constant
* A visibility modifier
Used in:
* A public modifier
* A private modifier
* A protected modifier
* A namespace (aka package) visibility modifier
* @exclude
* A default visibility modifier
* A namespace (aka, package) in a source file
Used in: ,
* The name of the namespace
* Any modifiers/annotations on the namespace
* Declarations contained in this namespace
* Statements contained in this namespace
* Methods contained in this namespace
* Expressions contained in this namespace
*
* The nested namespaces
* The imported namespaces and types
Used in:
nodes are created for statements and their expressions as well
optional because these fields will not be stored.
Used in:
indicates start and end nodes
sequential
method calls, leading to external cfg
evaluates predicate
* A unique person's information
Used in: , , , , ,
* The person's username
* The person's real name, if known
* The person's email address, if known
* @exclude
Used in:
* Top-level type, represents a single project on the forge
* Unique identifier for the project
* The name of the project
* A URL to the project's page on the forge
* A URL to the project's homepage
* The time the project was created
* A description of the project
* A list of all OSes supported by the project
* A list of all programming languages used by the project
* A list of all databases used by the project
* A list of all licenses used by the project
* A list of all interfaces supported by the project
* A list of the target audiences for the project
* A list of self-categorized topics the project belongs to
* @exclude TODO
* @exclude TODO
* If true, this project explicitly states it accepts donations
* A list of all people currently maintaining the project
* A list of all software developers currently on the project
* A list of all code repositories associated with this project
* @exclude A list of all issue repositories associated with this project
* @exclude The kind of forge this project resides in
* Specify if this repository is forked from some other repo
* The number of times this repository has been forked
* The number of times this repository has been starred
* The number of bytes of code for each language *
* The size of the repository in bytes of code *
* Describes the kind of forge
Used in:
* Any other kind of forge
* SourceForge.net
* @exclude
* GitHub.com
* @exclude
* Apache
* Qualitas Corpus
* A single revision inside a CodeRepository
Used in:
* A unique identifier for the revision
* The person who authored the revision, if known
* The person who committed the revision
* The time the revision was committed
* The log message attached to the revision
* A list of all files committed in the revision
* @exclude The offsets of any parent commits
* A single statement
Used in: , , , ,
* The kind of statement
* @exclude TODO
*
* The kind of statement
Used in:
* Any other statement
* @exclude
* @exclude
(message has no fields)
* A type in an AST
Used in: , , ,
* The name of the type
* The fully qualified name of this type/interface
* The kind of the type
* @exclude
* the index of the file (in the list of files in the snapshot) containing the declaration of this type
* the key of the node containing the declaration of this type in the AST of the file
*
* The kinds of types in an AST
Used in: ,
* Any other kind of Type
* A class type
* An interface type
* An anonymous type
* @exclude
* A C-style struct
* An enumerated type
* @exclude
* An annotation type
* A delegate type
* A generic type
* A trait
* Pritimitve type
* Array type
* A variable declaration - can be a field, local, parameter, etc
Used in: , , , , ,
* The name of the variable
* The type of the variable
* A list of all modifiers on the variable
* If the variable has an initial assignment, the expression is stored here
* @exclude TODO
*
* the key of the node containing the type declaration (in the same AST) declaring this field. null if this is a local variable
*