COperators¶
- class ccg.expressions.Coperators.COperators¶
Bases:
objectCollection of Operators
- class IncrementDecrement¶
Bases:
object- PreIncrementExpression = <ccg.expressions.Coperators.CExpressionUnaryOperatorToken object>¶
- Parameters
a (CExpression) –
- Return type
- PreDecrementExpression = <ccg.expressions.Coperators.CExpressionUnaryOperatorToken object>¶
- Parameters
a (CExpression) –
- Return type
- PostIncrementExpression = <ccg.expressions.Coperators.CExpressionUnaryOperatorToken object>¶
- Parameters
a (CExpression) –
- Return type
- PostDecrementExpression = <ccg.expressions.Coperators.CExpressionUnaryOperatorToken object>¶
- Parameters
a (CExpression) –
- Return type
- PreIncrementStatement = <ccg.expressions.Coperators.CStatementUnaryOperatorToken object>¶
- Parameters
a (CExpression) –
- Return type
- PreDecrementStatement = <ccg.expressions.Coperators.CStatementUnaryOperatorToken object>¶
- Parameters
a (CExpression) –
- Return type
- PostIncrementStatement = <ccg.expressions.Coperators.CStatementUnaryOperatorToken object>¶
- Parameters
a (CExpression) –
- Return type
- PostDecrementStatement = <ccg.expressions.Coperators.CStatementUnaryOperatorToken object>¶
- Parameters
a (CExpression) –
- Return type
- class Arithmetic¶
Bases:
object- UnaryPlus = <ccg.expressions.Coperators.CExpressionUnaryOperatorToken object>¶
- Parameters
a (CExpression) –
- Return type
- UnaryMinus = <ccg.expressions.Coperators.CExpressionUnaryOperatorToken object>¶
- Parameters
a (CExpression) –
- Return type
- Sum = <ccg.expressions.Coperators.CExpressionBinaryOperatorToken object>¶
- Parameters
a (CExpression) –
b (CExpression) –
- Return type
- Subtract = <ccg.expressions.Coperators.CExpressionBinaryOperatorToken object>¶
- Parameters
a (CExpression) –
b (CExpression) –
- Return type
- Multiply = <ccg.expressions.Coperators.CExpressionBinaryOperatorToken object>¶
- Parameters
a (CExpression) –
b (CExpression) –
- Return type
- Divide = <ccg.expressions.Coperators.CExpressionBinaryOperatorToken object>¶
- Parameters
a (CExpression) –
b (CExpression) –
- Return type
- Modulus = <ccg.expressions.Coperators.CExpressionBinaryOperatorToken object>¶
- Parameters
a (CExpression) –
b (CExpression) –
- Return type
- BitWiseNot = <ccg.expressions.Coperators.CExpressionUnaryOperatorToken object>¶
- Parameters
a (CExpression) –
- Return type
- BitWiseAnd = <ccg.expressions.Coperators.CExpressionBinaryOperatorToken object>¶
- Parameters
a (CExpression) –
b (CExpression) –
- Return type
- BitWiseOr = <ccg.expressions.Coperators.CExpressionBinaryOperatorToken object>¶
- Parameters
a (CExpression) –
b (CExpression) –
- Return type
- BitWiseXor = <ccg.expressions.Coperators.CExpressionBinaryOperatorToken object>¶
- Parameters
a (CExpression) –
b (CExpression) –
- Return type
- BitWiseLeftShift = <ccg.expressions.Coperators.CExpressionBinaryOperatorToken object>¶
- Parameters
a (CExpression) –
b (CExpression) –
- Return type
- BitWiseRightShift = <ccg.expressions.Coperators.CExpressionBinaryOperatorToken object>¶
- Parameters
a (CExpression) –
b (CExpression) –
- Return type
- class Assignment¶
Bases:
object- Assign = <ccg.expressions.Coperators.CStatementBinaryOperatorToken object>¶
- Parameters
a (CExpression) –
b (CExpression) –
- Return type
- SumAssignment = <ccg.expressions.Coperators.CStatementBinaryOperatorToken object>¶
- Parameters
a (CExpression) –
b (CExpression) –
- Return type
- SubtractAssignment = <ccg.expressions.Coperators.CStatementBinaryOperatorToken object>¶
- Parameters
a (CExpression) –
b (CExpression) –
- Return type
- MultiplyAssignment = <ccg.expressions.Coperators.CStatementBinaryOperatorToken object>¶
- Parameters
a (CExpression) –
b (CExpression) –
- Return type
- DivideAssignment = <ccg.expressions.Coperators.CStatementBinaryOperatorToken object>¶
- Parameters
a (CExpression) –
b (CExpression) –
- Return type
- ModulusAssignment = <ccg.expressions.Coperators.CStatementBinaryOperatorToken object>¶
- Parameters
a (CExpression) –
b (CExpression) –
- Return type
- BitWiseAndAssignment = <ccg.expressions.Coperators.CStatementBinaryOperatorToken object>¶
- Parameters
a (CExpression) –
b (CExpression) –
- Return type
- BitWiseOrAssignment = <ccg.expressions.Coperators.CStatementBinaryOperatorToken object>¶
- Parameters
a (CExpression) –
b (CExpression) –
- Return type
- BitWiseXorAssignment = <ccg.expressions.Coperators.CStatementBinaryOperatorToken object>¶
- Parameters
a (CExpression) –
b (CExpression) –
- Return type
- BitWiseLeftShiftAssignment = <ccg.expressions.Coperators.CStatementBinaryOperatorToken object>¶
- Parameters
a (CExpression) –
b (CExpression) –
- Return type
- BitWiseRightShiftAssignment = <ccg.expressions.Coperators.CStatementBinaryOperatorToken object>¶
- Parameters
a (CExpression) –
b (CExpression) –
- Return type
- class Logic¶
Bases:
object- Not = <ccg.expressions.Coperators.CExpressionUnaryOperator object>¶
- Parameters
a (CExpression) –
- Return type
- And = <ccg.expressions.Coperators.CExpressionBinaryOperator object>¶
- Parameters
a (CExpression) –
b (CExpression) –
- Return type
- Or = <ccg.expressions.Coperators.CExpressionBinaryOperator object>¶
- Parameters
a (CExpression) –
b (CExpression) –
- Return type
- class Comparison¶
Bases:
object- EqualTo = <ccg.expressions.Coperators.CExpressionBinaryOperatorToken object>¶
- Parameters
a (CExpression) –
b (CExpression) –
- Return type
- NotEqualTo = <ccg.expressions.Coperators.CExpressionBinaryOperatorToken object>¶
- Parameters
a (CExpression) –
b (CExpression) –
- Return type
- LessThan = <ccg.expressions.Coperators.CExpressionBinaryOperatorToken object>¶
- Parameters
a (CExpression) –
b (CExpression) –
- Return type
- GreaterThan = <ccg.expressions.Coperators.CExpressionBinaryOperatorToken object>¶
- Parameters
a (CExpression) –
b (CExpression) –
- Return type
- LessThanOrEqualTo = <ccg.expressions.Coperators.CExpressionBinaryOperatorToken object>¶
- Parameters
a (CExpression) –
b (CExpression) –
- Return type
- GreaterThanOrEqualTo = <ccg.expressions.Coperators.CExpressionBinaryOperatorToken object>¶
- Parameters
a (CExpression) –
b (CExpression) –
- Return type
- class MemberAccess¶
Bases:
object- SubScript = <ccg.expressions.Coperators.CExpressionBinaryOperator object>¶
- Parameters
a (CExpression) –
b (CExpression) –
- Return type
- Indirection = <ccg.expressions.Coperators.CExpressionUnaryOperatorToken object>¶
- Parameters
a (CExpression) –
- Return type
- AddressOf = <ccg.expressions.Coperators.CExpressionUnaryOperatorToken object>¶
- Parameters
a (CExpression) –
- Return type
- MemberOfObject = <ccg.expressions.Coperators.CExpressionBinaryOperatorToken object>¶
- Parameters
a (CExpression) –
b (CExpression) –
- Return type
- MemberOfPointer = <ccg.expressions.Coperators.CExpressionBinaryOperatorToken object>¶
- Parameters
a (CExpression) –
b (CExpression) –
- Return type
- PointerToMemberOfObject = <ccg.expressions.Coperators.CExpressionBinaryOperatorToken object>¶
- Parameters
a (CExpression) –
b (CExpression) –
- Return type
- PointerToMemberOfPointer = <ccg.expressions.Coperators.CExpressionBinaryOperatorToken object>¶
- Parameters
a (CExpression) –
b (CExpression) –
- Return type
- Parentheses = <ccg.expressions.Coperators.CExpressionUnaryOperator object>¶
- Parameters
a (CExpression) –
- Return type
Operations¶

- class ccg.expressions.Coperators.CExpressionOperation¶
Bases:
ccg.expressions.Cexpression.CExpressionOperation that yields and expression

- class ccg.expressions.Coperators.CStatementOperation(render_function, **kwargs)¶
Bases:
ccg.statements.Cstatement.CStatementOperation that yields a statement
- Parameters
render_function (Callable[..., str]) –

- class ccg.expressions.Coperators.CUnaryOperation(render_function, a)¶
Bases:
objectOperation to one element
- Parameters
render_function (Callable[[Style, CExpression], str]) –
a (CExpression) –

- class ccg.expressions.Coperators.CExpressionUnaryOperation(render_function, a)¶
Bases:
ccg.expressions.Coperators.CUnaryOperation,ccg.expressions.Coperators.CExpressionOperation- Parameters
render_function (Callable[[Style, CExpression], str]) –
a (CExpression) –

- class ccg.expressions.Coperators.CStatementUnaryOperation(render_function, a)¶
Bases:
ccg.expressions.Coperators.CUnaryOperation,ccg.expressions.Coperators.CStatementOperation- Parameters
render_function (Callable[[Style, CExpression], str]) –
a (CExpression) –

- class ccg.expressions.Coperators.CBinaryOperation(render_function, a, b)¶
Bases:
ccg.expressions.Coperators.CExpressionOperationOperation between two elements
- Parameters
render_function (Callable[[Style, CExpression, CExpression], str]) –
a (CExpression) –
b (CExpression) –

- class ccg.expressions.Coperators.CExpressionBinaryOperation(render_function, a, b)¶
Bases:
ccg.expressions.Coperators.CBinaryOperation,ccg.expressions.Coperators.CExpressionOperation- Parameters
render_function (Callable[[Style, CExpression, CExpression], str]) –
a (CExpression) –
b (CExpression) –

- class ccg.expressions.Coperators.CStatementBinaryOperation(render_function, a, b)¶
Bases:
ccg.expressions.Coperators.CBinaryOperation,ccg.expressions.Coperators.CStatementOperation- Parameters
render_function (Callable[[Style, CExpression, CExpression], str]) –
a (CExpression) –
b (CExpression) –
Operators¶

- class ccg.expressions.Coperators.COperator¶
Bases:
objectOperator. Object that can operate between one or more expressions and create a new operation object

- class ccg.expressions.Coperators.CExpressionUnaryOperator(render_function)¶
Bases:
ccg.expressions.Coperators.COperatorUnary Operator that outputs an expression
- Parameters
render_function (Callable[[Style, CExpression], str]) –

- class ccg.expressions.Coperators.CExpressionBinaryOperator(render_function)¶
Bases:
ccg.expressions.Coperators.COperatorBinary Operator that outputs an expression
- Parameters
render_function (Callable[[Style, CExpression, CExpression], str]) –

- class ccg.expressions.Coperators.CStatementBinaryOperator(render_function)¶
Bases:
ccg.expressions.Coperators.COperatorBinary Operator that outputs a statement
- Parameters
render_function (Callable[[Style, CExpression, CExpression], str]) –

- class ccg.expressions.Coperators.CExpressionUnaryOperatorToken(operator_token, order)¶
Bases:
ccg.expressions.Coperators.CExpressionUnaryOperatorHelper class to create unary operators with a token. Outputs Expression
- Parameters
operator_token (str) –
order (ccg.expressions.Coperators.Order) –

- class ccg.expressions.Coperators.CStatementUnaryOperatorToken(operator_token, order)¶
Bases:
ccg.expressions.Coperators.CExpressionUnaryOperatorHelper class to create unary operators with a token. Outputs Statement
- Parameters
operator_token (str) –
order (ccg.expressions.Coperators.Order) –

- class ccg.expressions.Coperators.CExpressionBinaryOperatorToken(operator_token)¶
Bases:
ccg.expressions.Coperators.CExpressionBinaryOperatorHelper class to create binary operators with a token. Outputs Expression
- Parameters
operator_token (str) –

- class ccg.expressions.Coperators.CStatementBinaryOperatorToken(operator_token)¶
Bases:
ccg.expressions.Coperators.CStatementBinaryOperatorHelper class to create binary operators with a token. Outputs Statement
- Parameters
operator_token (str) –