Ejemplo n.º 1
0
 protected abstract void PrintMessage(ErrorLogger logger);
Ejemplo n.º 2
0
 public void Print(ErrorLogger logger)
 {
     PrintMessage(logger);
     logger.Log($"{_line}");
     PrintErrorPointer(logger);
 }
Ejemplo n.º 3
0
 protected override void PrintMessage(ErrorLogger logger)
 {
     logger.Log($"{FileName}:{_lineNo}:{_columnNo}: error: array ‘{_identifier}’ has invalid size ‘{_declaredSize}’");
 }
Ejemplo 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})");
 }
Ejemplo n.º 5
0
 protected override void PrintErrorPointer(ErrorLogger logger)
 {
     logger.Log($"{GetErrorPointerLine(_columnNo + _identifierPrefix.Length)}");
 }
Ejemplo n.º 6
0
 protected override void PrintMessage(ErrorLogger logger)
 {
     logger.Log($"{FileName}:{_lineNo}:{_columnNo}: error: ‘{_identifier.Split(".").First()}’ undeclared");
 }
Ejemplo n.º 7
0
 protected virtual void PrintErrorPointer(ErrorLogger logger)
 {
     logger.Log($"{GetErrorPointerLine(_columnNo)}");
 }