Esempio n. 1
0
 protected abstract void PrintMessage(ErrorLogger logger);
Esempio n. 2
0
 public void Print(ErrorLogger logger)
 {
     PrintMessage(logger);
     logger.Log($"{_line}");
     PrintErrorPointer(logger);
 }
Esempio n. 3
0
 protected override void PrintMessage(ErrorLogger logger)
 {
     logger.Log($"{FileName}:{_lineNo}:{_columnNo}: error: array ‘{_identifier}’ has invalid size ‘{_declaredSize}’");
 }
Esempio n. 4
0
 protected override void PrintMessage(ErrorLogger logger)
 {
     logger.Log($"{FileName}:{_lineNo}:{_columnNo}: error: array ‘{_identifier}’ has inconsistent size (declared size: {_declaredSize}, elements count: {_elementsCount})");
 }
Esempio n. 5
0
 protected override void PrintErrorPointer(ErrorLogger logger)
 {
     logger.Log($"{GetErrorPointerLine(_columnNo + _identifierPrefix.Length)}");
 }
Esempio n. 6
0
 protected override void PrintMessage(ErrorLogger logger)
 {
     logger.Log($"{FileName}:{_lineNo}:{_columnNo}: error: ‘{_identifier.Split(".").First()}’ undeclared");
 }
Esempio n. 7
0
 protected virtual void PrintErrorPointer(ErrorLogger logger)
 {
     logger.Log($"{GetErrorPointerLine(_columnNo)}");
 }