#This file contains a list of nodes and their children which are allowed to expand in the mining process
#Each line corresponds to a node and its children. Lines begin with # are comments
#i.e. SimpleName has 2 children, identifier and var.
#.    If we want to expand identifier and ignore var we can create a line as SimpleName identifier

#A B C
#D D1

#TypeDeclaration [unordered, 8, javadoc¥false, modifiers¥true, interface¥true, name¥true, typeParameters¥false, superclassType¥false, superInterfaceTypes¥false, bodyDeclarations¥true]
#TypeDeclaration bodyDeclarations
#ClassDeclaration Members

#bodyDeclarations [unordered, 1..*, ...]
#Members MethodDeclaration
#Members ConstructorDeclaration

#MethodDeclaration [unordered, 12, javadoc¥false, modifiers¥true, constructor¥true, typeParameters¥false, returnType2¥false, name¥true, receiverType¥false, receiverQualifier¥false, parameters¥false, extraDimensions2¥false, thrownExceptionTypes¥false, body¥false]
#MethodDeclaration name body
#ConstructorDeclaration Identifier Body
#MethodDeclaration Body   
#InvocationExpression Expression

#VariableDeclaration Type Variables
#VariableDeclarator Initializer 

#SimpleName [unordered, 2, identifier¥true, var¥true]
#SimpleName identifier
#IdentifierToken Value

#ClassInstanceCreation [unordered, 5, expression¥false, typeArguments¥true, type¥true, arguments¥true, anonymousClassDeclaration¥false]
#ClassInstanceCreation type anonymousClassDeclaration

#statements ExpressionStatement

#SuperMethodInvocation [unordered, 4, qualifier¥false, typeArguments¥true, name¥true, arguments¥true]

#CSharp
NamespaceDeclaration Members
ClassDeclaration Members
PropertyDeclaration Type Identifier
MethodDeclaration Identifier Body
