diff --git a/ANNOTATION.md b/ANNOTATION.md new file mode 100644 index 00000000..538d6a31 --- /dev/null +++ b/ANNOTATION.md @@ -0,0 +1,144 @@ +| Path | Action | +|------|--------| +| /self::\*\[not\(@InternalType='Module'\)\] | Error | +| /self::\*\[@InternalType='Module'\] | File | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='BinOp'\] | BinaryExpression | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='BinOp'\]/\*\[@internalRole\]\[@internalRole='op'\] | BinaryExpressionOp | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='BinOp'\]/\*\[@internalRole\]\[@internalRole='left'\] | BinaryExpressionLeft | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='BinOp'\]/\*\[@internalRole\]\[@internalRole='right'\] | BinaryExpressionRight | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Eq'\] | OpEqual | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='NotEq'\] | OpNotEqual | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Lt'\] | OpLessThan | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='LtE'\] | OpLessThanEqual | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Gt'\] | OpGreaterThan | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='GtE'\] | OpGreaterThanEqual | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Is'\] | OpSame | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='IsNot'\] | OpNotSame | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='In'\] | OpContains | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='NotIn'\] | OpNotContains | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Add'\] | OpAdd | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Sub'\] | OpSubstract | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Mult'\] | OpMultiply | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Div'\] | OpDivide | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Mod'\] | OpMod | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='LShift'\] | OpBitwiseLeftShift | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='RShift'\] | OpBitwiseRightShift | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='BitOr'\] | OpBitwiseOr | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='BitXor'\] | OpBitwiseXor | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='BitAnd'\] | OpBitwiseAnd | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='And'\] | OpBooleanAnd | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Or'\] | OpBooleanOr | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Not'\] | OpBooleanNot | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='UnaryOp'\] | Expression | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Invert'\] | OpBitwiseComplement | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='UAdd'\] | OpPositive | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='USub'\] | OpNegative | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='StringLiteral'\] | StringLiteral | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='ByteLiteral'\] | ByteStringLiteral | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='NumLiteral'\] | NumberLiteral | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Str'\] | StringLiteral | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='BoolLiteral'\] | BooleanLiteral | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='JoinedStr'\] | StringLiteral | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='JoinedStr'\]/\*\[@InternalType='FormattedValue'\] | Expression | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='NoneLiteral'\] | NullLiteral | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Set'\] | SetLiteral | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='List'\] | ListLiteral | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Dict'\] | MapLiteral | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Dict'\]/\*\[@internalRole\]\[@internalRole='keys'\] | MapKey | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Dict'\]/\*\[@internalRole\]\[@internalRole='values'\] | MapValue | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Tuple'\] | TupleLiteral | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='FunctionDef'\] | FunctionDeclaration | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='FunctionDef'\]/\*\[@InternalType='FunctionDef\.body'\] | FunctionDeclarationBody | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='FunctionDef'\]/\*\[@InternalType='arguments'\] | FunctionDeclarationArgument | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='FunctionDef'\]/\*\[@InternalType='arguments'\]/\*\[@internalRole\]\[@internalRole='args'\] | FunctionDeclarationArgument | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='FunctionDef'\]/\*\[@InternalType='arguments'\]/\*\[@internalRole\]\[@internalRole='vararg'\] | FunctionDeclarationArgument | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='FunctionDef'\]/\*\[@InternalType='arguments'\]/\*\[@internalRole\]\[@internalRole='kwarg'\] | FunctionDeclarationArgument | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='FunctionDef'\]/\*\[@InternalType='arguments'\]/\*\[@InternalType='arguments\.defaults'\] | FunctionDeclarationArgumentDefaultValue | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Call'\] | Call | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Call'\]/\*\[@internalRole\]\[@internalRole='args'\] | CallPositionalArgument | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Call'\]/\*\[@internalRole\]\[@internalRole='keywords'\] | CallNamedArgument | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Call'\]/\*\[@internalRole\]\[@internalRole='keywords'\]/\*\[@internalRole\]\[@internalRole='value'\] | CallNamedArgumentValue | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Call'\]/\*\[@internalRole\]\[@internalRole='func'\] | CallCallee | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Call'\]/\*\[@internalRole\]\[@internalRole='func'\] | CallCallee | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Call'\]/\*\[@internalRole\]\[@internalRole='func'\]/\*\[@internalRole\]\[@internalRole='id'\] | CallReceiver | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Assign'\] | Assignment | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Assign'\]/\*\[@internalRole\]\[@internalRole='targets'\] | AssignmentVariable | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Assign'\]/\*\[@internalRole\]\[@internalRole='value'\] | AssignmentValue | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='AugAssign'\] | AugmentedAssignment | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='AugAssign'\]/\*\[@internalRole\]\[@internalRole='op'\] | AugmentedAssignmentOperator | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='AugAssign'\]/\*\[@internalRole\]\[@internalRole='target'\] | AugmentedAssignmentVariable | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='AugAssign'\]/\*\[@internalRole\]\[@internalRole='value'\] | AugmentedAssignmentValue | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Expression'\] | Expression | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Expr'\] | Expression | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Name'\] | SimpleIdentifier | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Attribute'\] | QualifiedIdentifier | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='SameLineNoops'\] | Comment | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='PreviousNoops'\] | Whitespace | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='PreviousNoops'\]/\*\[@internalRole\]\[@internalRole='lines'\] | Comment | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='RemainderNoops'\] | Whitespace | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='RemainderNoops'\]/\*\[@internalRole\]\[@internalRole='lines'\] | Comment | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Constant'\] | SimpleIdentifier | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Try'\] | Try | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Try'\]/\*\[@internalRole\]\[@internalRole='body'\] | TryBody | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Try'\]/\*\[@internalRole\]\[@internalRole='finalbody'\] | TryFinally | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Try'\]/\*\[@internalRole\]\[@internalRole='handlers'\] | TryCatch | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Try'\]/\*\[@internalRole\]\[@internalRole='orelse'\] | IfElse | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='TryExcept'\] | TryCatch | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='ExceptHandler'\] | TryCatch | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='TryFinally'\] | TryFinally | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Raise'\] | Throw | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='With'\] | BlockScope | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Return'\] | Return | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Break'\] | Break | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Continue'\] | Continue | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='If'\] | If | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='If'\]/\*\[@InternalType='If\.body'\] | IfBody | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='If'\]/\*\[@internalRole\]\[@internalRole='test'\] | IfCondition | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='If'\]/\*\[@InternalType='If\.orelse'\] | IfElse | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='If'\]/\*\[@InternalType='Compare'\] | BinaryExpression | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='If'\]/\*\[@InternalType='Compare'\]/\*\[@InternalType='Compare\.ops'\] | BinaryExpressionOp | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='If'\]/\*\[@InternalType='Compare'\]/\*\[@InternalType='Compare\.comparators'\] | BinaryExpressionRight | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='If'\]/\*\[@InternalType='Compare'\]/\*\[@internalRole\]\[@internalRole='left'\] | BinaryExpressionLeft | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='IfExp'\] | If | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='IfExp'\]/\*\[@internalRole\]\[@internalRole='body'\] | IfBody | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='IfExp'\]/\*\[@internalRole\]\[@internalRole='test'\] | IfCondition | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='IfExp'\]/\*\[@internalRole\]\[@internalRole='orelse'\] | IfElse | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='IfExp'\] | If | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Import'\] | ImportDeclaration | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='ImportFrom'\] | ImportDeclaration | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='alias'\] | ImportAlias | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='ClassDef'\] | TypeDeclaration | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='ClassDef'\]/\*\[@InternalType='ClassDef\.body'\] | TypeDeclarationBody | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='ClassDef'\]/\*\[@InternalType='ClassDef\.bases'\] | TypeDeclarationBases | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='For'\] | ForEach | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='For'\]/\*\[@InternalType='For\.body'\] | ForBody | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='For'\]/\*\[@internalRole\]\[@internalRole='iter'\] | ForExpression | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='For'\]/\*\[@internalRole\]\[@internalRole='target'\] | ForUpdate | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='For'\]/\*\[@InternalType='For\.orelse'\] | IfElse | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='While'\] | While | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='While'\]/\*\[@InternalType='While\.body'\] | WhileBody | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='While'\]/\*\[@internalRole\]\[@internalRole='test'\] | WhileCondition | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='While'\]/\*\[@InternalType='While\.orelse'\] | IfElse | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Pass'\] | Noop | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Num'\] | NumberLiteral | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='AnnAssign'\] | Assignment | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Assert'\] | Assert | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Exec'\] | Call | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Exec'\]/\*\[@internalRole\]\[@internalRole='body'\] | CallPositionalArgument | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Exec'\]/\*\[@internalRole\]\[@internalRole='globals'\] | CallPositionalArgument | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Exec'\]/\*\[@internalRole\]\[@internalRole='locals'\] | CallPositionalArgument | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Print'\] | Call | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Print'\]/\*\[@internalRole\]\[@internalRole='dest'\] | CallPositionalArgument | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Print'\]/\*\[@internalRole\]\[@internalRole='nl'\] | CallPositionalArgument | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Print'\]/\*\[@internalRole\]\[@internalRole='values'\] | CallPositionalArgument | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Print'\]/\*\[@internalRole\]\[@internalRole='values'\]/\*\[\*\] | CallPositionalArgument | +| /self::\*\[@InternalType='Module'\]//\*\[@internalRole\]\[@internalRole='annotation'\] | Comment | +| /self::\*\[@InternalType='Module'\]//\*\[@internalRole\]\[@internalRole='returns'\] | Comment | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='Ellipsis'\] | SimpleIdentifier | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='comprehension'\] | ForEach | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='comprehension'\]/\*\[@internalRole\]\[@internalRole='iter'\] | ForUpdate | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='comprehension'\]/\*\[@internalRole\]\[@internalRole='target'\] | ForExpression | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='comprehension'\]/\*\[@InternalType='Compare'\] | IfCondition | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='comprehension'\]/\*\[@InternalType='Compare'\]/\*\[@InternalType='Compare\.ops'\] | BinaryExpressionOp | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='comprehension'\]/\*\[@InternalType='Compare'\]/\*\[@InternalType='Compare\.comparators'\] | BinaryExpressionRight | +| /self::\*\[@InternalType='Module'\]//\*\[@InternalType='comprehension'\]/\*\[@InternalType='Compare'\]/\*\[@internalRole\]\[@internalRole='left'\] | BinaryExpressionLeft |