linc 0.7
Linc is a general-purpose programming language inspired by C
Loading...
Searching...
No Matches
linc::BoundBinaryOperator Class Referencefinal

Public Types

enum class  Kind : char {
  Invalid , Addition , Subtraction , Multiplication ,
  Division , Modulo , LogicalAnd , LogicalOr ,
  Equals , NotEquals , Greater , Less ,
  GreaterEqual , LessEqual , Assignment , AdditionAssignment ,
  SubtractionAssignment , MultiplicationAssignment , DivisionAssignment , ModuloAssignment ,
  BitwiseAnd , BitwiseOr , BitwiseXor , BitwiseShiftLeft ,
  BitwiseShiftRight
}
 

Public Member Functions

 BoundBinaryOperator (Kind kind, Types::type left_type, Types::type right_type)
 
Kind getKind () const
 
const Types::typegetLeftType () const
 
const Types::typegetRightType () const
 
const Types::typegetReturnType () const
 
std::unique_ptr< const BoundBinaryOperatorclone () const
 

Static Public Member Functions

static std::string kindToString (Kind kind)
 

The documentation for this class was generated from the following files: