COperators

class ccg.expressions.Coperators.COperators

Bases: object

Collection of Operators

class IncrementDecrement

Bases: object

PreIncrementExpression = <ccg.expressions.Coperators.CExpressionUnaryOperatorToken object>
Parameters

a (CExpression) –

Return type

CExpressionUnaryOperation

PreDecrementExpression = <ccg.expressions.Coperators.CExpressionUnaryOperatorToken object>
Parameters

a (CExpression) –

Return type

CExpressionUnaryOperation

PostIncrementExpression = <ccg.expressions.Coperators.CExpressionUnaryOperatorToken object>
Parameters

a (CExpression) –

Return type

CExpressionUnaryOperation

PostDecrementExpression = <ccg.expressions.Coperators.CExpressionUnaryOperatorToken object>
Parameters

a (CExpression) –

Return type

CExpressionUnaryOperation

PreIncrementStatement = <ccg.expressions.Coperators.CStatementUnaryOperatorToken object>
Parameters

a (CExpression) –

Return type

CExpressionUnaryOperation

PreDecrementStatement = <ccg.expressions.Coperators.CStatementUnaryOperatorToken object>
Parameters

a (CExpression) –

Return type

CExpressionUnaryOperation

PostIncrementStatement = <ccg.expressions.Coperators.CStatementUnaryOperatorToken object>
Parameters

a (CExpression) –

Return type

CExpressionUnaryOperation

PostDecrementStatement = <ccg.expressions.Coperators.CStatementUnaryOperatorToken object>
Parameters

a (CExpression) –

Return type

CExpressionUnaryOperation

class Arithmetic

Bases: object

UnaryPlus = <ccg.expressions.Coperators.CExpressionUnaryOperatorToken object>
Parameters

a (CExpression) –

Return type

CExpressionUnaryOperation

UnaryMinus = <ccg.expressions.Coperators.CExpressionUnaryOperatorToken object>
Parameters

a (CExpression) –

Return type

CExpressionUnaryOperation

Sum = <ccg.expressions.Coperators.CExpressionBinaryOperatorToken object>
Parameters
Return type

CExpressionOperation

Subtract = <ccg.expressions.Coperators.CExpressionBinaryOperatorToken object>
Parameters
Return type

CExpressionOperation

Multiply = <ccg.expressions.Coperators.CExpressionBinaryOperatorToken object>
Parameters
Return type

CExpressionOperation

Divide = <ccg.expressions.Coperators.CExpressionBinaryOperatorToken object>
Parameters
Return type

CExpressionOperation

Modulus = <ccg.expressions.Coperators.CExpressionBinaryOperatorToken object>
Parameters
Return type

CExpressionOperation

BitWiseNot = <ccg.expressions.Coperators.CExpressionUnaryOperatorToken object>
Parameters

a (CExpression) –

Return type

CExpressionUnaryOperation

BitWiseAnd = <ccg.expressions.Coperators.CExpressionBinaryOperatorToken object>
Parameters
Return type

CExpressionOperation

BitWiseOr = <ccg.expressions.Coperators.CExpressionBinaryOperatorToken object>
Parameters
Return type

CExpressionOperation

BitWiseXor = <ccg.expressions.Coperators.CExpressionBinaryOperatorToken object>
Parameters
Return type

CExpressionOperation

BitWiseLeftShift = <ccg.expressions.Coperators.CExpressionBinaryOperatorToken object>
Parameters
Return type

CExpressionOperation

BitWiseRightShift = <ccg.expressions.Coperators.CExpressionBinaryOperatorToken object>
Parameters
Return type

CExpressionOperation

class Assignment

Bases: object

Assign = <ccg.expressions.Coperators.CStatementBinaryOperatorToken object>
Parameters
Return type

CStatement

SumAssignment = <ccg.expressions.Coperators.CStatementBinaryOperatorToken object>
Parameters
Return type

CStatement

SubtractAssignment = <ccg.expressions.Coperators.CStatementBinaryOperatorToken object>
Parameters
Return type

CStatement

MultiplyAssignment = <ccg.expressions.Coperators.CStatementBinaryOperatorToken object>
Parameters
Return type

CStatement

DivideAssignment = <ccg.expressions.Coperators.CStatementBinaryOperatorToken object>
Parameters
Return type

CStatement

ModulusAssignment = <ccg.expressions.Coperators.CStatementBinaryOperatorToken object>
Parameters
Return type

CStatement

BitWiseAndAssignment = <ccg.expressions.Coperators.CStatementBinaryOperatorToken object>
Parameters
Return type

CStatement

BitWiseOrAssignment = <ccg.expressions.Coperators.CStatementBinaryOperatorToken object>
Parameters
Return type

CStatement

BitWiseXorAssignment = <ccg.expressions.Coperators.CStatementBinaryOperatorToken object>
Parameters
Return type

CStatement

BitWiseLeftShiftAssignment = <ccg.expressions.Coperators.CStatementBinaryOperatorToken object>
Parameters
Return type

CStatement

BitWiseRightShiftAssignment = <ccg.expressions.Coperators.CStatementBinaryOperatorToken object>
Parameters
Return type

CStatement

class Logic

Bases: object

Not = <ccg.expressions.Coperators.CExpressionUnaryOperator object>
Parameters

a (CExpression) –

Return type

CExpressionUnaryOperation

And = <ccg.expressions.Coperators.CExpressionBinaryOperator object>
Parameters
Return type

CExpressionOperation

Or = <ccg.expressions.Coperators.CExpressionBinaryOperator object>
Parameters
Return type

CExpressionOperation

class Comparison

Bases: object

EqualTo = <ccg.expressions.Coperators.CExpressionBinaryOperatorToken object>
Parameters
Return type

CExpressionOperation

NotEqualTo = <ccg.expressions.Coperators.CExpressionBinaryOperatorToken object>
Parameters
Return type

CExpressionOperation

LessThan = <ccg.expressions.Coperators.CExpressionBinaryOperatorToken object>
Parameters
Return type

CExpressionOperation

GreaterThan = <ccg.expressions.Coperators.CExpressionBinaryOperatorToken object>
Parameters
Return type

CExpressionOperation

LessThanOrEqualTo = <ccg.expressions.Coperators.CExpressionBinaryOperatorToken object>
Parameters
Return type

CExpressionOperation

GreaterThanOrEqualTo = <ccg.expressions.Coperators.CExpressionBinaryOperatorToken object>
Parameters
Return type

CExpressionOperation

class MemberAccess

Bases: object

SubScript = <ccg.expressions.Coperators.CExpressionBinaryOperator object>
Parameters
Return type

CExpressionOperation

Indirection = <ccg.expressions.Coperators.CExpressionUnaryOperatorToken object>
Parameters

a (CExpression) –

Return type

CExpressionUnaryOperation

AddressOf = <ccg.expressions.Coperators.CExpressionUnaryOperatorToken object>
Parameters

a (CExpression) –

Return type

CExpressionUnaryOperation

MemberOfObject = <ccg.expressions.Coperators.CExpressionBinaryOperatorToken object>
Parameters
Return type

CExpressionOperation

MemberOfPointer = <ccg.expressions.Coperators.CExpressionBinaryOperatorToken object>
Parameters
Return type

CExpressionOperation

PointerToMemberOfObject = <ccg.expressions.Coperators.CExpressionBinaryOperatorToken object>
Parameters
Return type

CExpressionOperation

PointerToMemberOfPointer = <ccg.expressions.Coperators.CExpressionBinaryOperatorToken object>
Parameters
Return type

CExpressionOperation

Parentheses = <ccg.expressions.Coperators.CExpressionUnaryOperator object>
Parameters

a (CExpression) –

Return type

CExpressionUnaryOperation

Operations

Inheritance diagram of ccg.expressions.Coperators.CExpressionOperation
class ccg.expressions.Coperators.CExpressionOperation

Bases: ccg.expressions.Cexpression.CExpression

Operation that yields and expression

abstract render(style=<ccg.style.Style object>)
Parameters

style (Style) –

Return type

str

Inheritance diagram of ccg.expressions.Coperators.CStatementOperation
class ccg.expressions.Coperators.CStatementOperation(render_function, **kwargs)

Bases: ccg.statements.Cstatement.CStatement

Operation that yields a statement

Parameters

render_function (Callable[..., str]) –

abstract render(style=<ccg.style.Style object>)
Parameters

style (Style) –

Return type

str

Inheritance diagram of ccg.expressions.Coperators.CUnaryOperation
class ccg.expressions.Coperators.CUnaryOperation(render_function, a)

Bases: object

Operation to one element

Parameters
render(style=<ccg.style.Style object>)
Parameters

style (Style) –

Return type

str

Inheritance diagram of ccg.expressions.Coperators.CExpressionUnaryOperation
class ccg.expressions.Coperators.CExpressionUnaryOperation(render_function, a)

Bases: ccg.expressions.Coperators.CUnaryOperation, ccg.expressions.Coperators.CExpressionOperation

Parameters
render(style=<ccg.style.Style object>)
Parameters

style (Style) –

Return type

str

Inheritance diagram of ccg.expressions.Coperators.CStatementUnaryOperation
class ccg.expressions.Coperators.CStatementUnaryOperation(render_function, a)

Bases: ccg.expressions.Coperators.CUnaryOperation, ccg.expressions.Coperators.CStatementOperation

Parameters
render(style=<ccg.style.Style object>)
Parameters

style (Style) –

Return type

str

Inheritance diagram of ccg.expressions.Coperators.CBinaryOperation
class ccg.expressions.Coperators.CBinaryOperation(render_function, a, b)

Bases: ccg.expressions.Coperators.CExpressionOperation

Operation between two elements

Parameters
render(style=<ccg.style.Style object>)
Parameters

style (Style) –

Return type

str

Inheritance diagram of ccg.expressions.Coperators.CExpressionBinaryOperation
class ccg.expressions.Coperators.CExpressionBinaryOperation(render_function, a, b)

Bases: ccg.expressions.Coperators.CBinaryOperation, ccg.expressions.Coperators.CExpressionOperation

Parameters
render(style=<ccg.style.Style object>)
Parameters

style (Style) –

Return type

str

Inheritance diagram of ccg.expressions.Coperators.CStatementBinaryOperation
class ccg.expressions.Coperators.CStatementBinaryOperation(render_function, a, b)

Bases: ccg.expressions.Coperators.CBinaryOperation, ccg.expressions.Coperators.CStatementOperation

Parameters
render(style=<ccg.style.Style object>)
Parameters

style (Style) –

Return type

str

Operators

Inheritance diagram of ccg.expressions.Coperators.COperator
class ccg.expressions.Coperators.COperator

Bases: object

Operator. Object that can operate between one or more expressions and create a new operation object

Inheritance diagram of ccg.expressions.Coperators.CExpressionUnaryOperator
class ccg.expressions.Coperators.CExpressionUnaryOperator(render_function)

Bases: ccg.expressions.Coperators.COperator

Unary Operator that outputs an expression

Parameters

render_function (Callable[[Style, CExpression], str]) –

Inheritance diagram of ccg.expressions.Coperators.CExpressionBinaryOperator
class ccg.expressions.Coperators.CExpressionBinaryOperator(render_function)

Bases: ccg.expressions.Coperators.COperator

Binary Operator that outputs an expression

Parameters

render_function (Callable[[Style, CExpression, CExpression], str]) –

Inheritance diagram of ccg.expressions.Coperators.CStatementBinaryOperator
class ccg.expressions.Coperators.CStatementBinaryOperator(render_function)

Bases: ccg.expressions.Coperators.COperator

Binary Operator that outputs a statement

Parameters

render_function (Callable[[Style, CExpression, CExpression], str]) –

Inheritance diagram of ccg.expressions.Coperators.CExpressionUnaryOperatorToken
class ccg.expressions.Coperators.CExpressionUnaryOperatorToken(operator_token, order)

Bases: ccg.expressions.Coperators.CExpressionUnaryOperator

Helper class to create unary operators with a token. Outputs Expression

Parameters
  • operator_token (str) –

  • order (ccg.expressions.Coperators.Order) –

Inheritance diagram of ccg.expressions.Coperators.CStatementUnaryOperatorToken
class ccg.expressions.Coperators.CStatementUnaryOperatorToken(operator_token, order)

Bases: ccg.expressions.Coperators.CExpressionUnaryOperator

Helper class to create unary operators with a token. Outputs Statement

Parameters
  • operator_token (str) –

  • order (ccg.expressions.Coperators.Order) –

Inheritance diagram of ccg.expressions.Coperators.CExpressionBinaryOperatorToken
class ccg.expressions.Coperators.CExpressionBinaryOperatorToken(operator_token)

Bases: ccg.expressions.Coperators.CExpressionBinaryOperator

Helper class to create binary operators with a token. Outputs Expression

Parameters

operator_token (str) –

Inheritance diagram of ccg.expressions.Coperators.CStatementBinaryOperatorToken
class ccg.expressions.Coperators.CStatementBinaryOperatorToken(operator_token)

Bases: ccg.expressions.Coperators.CStatementBinaryOperator

Helper class to create binary operators with a token. Outputs Statement

Parameters

operator_token (str) –