KiCad PCB EDA Suite
Loading...
Searching...
No Matches
dsnlexer.cpp File Reference
#include <fast_float/fast_float.h>
#include <cstdarg>
#include <cstdio>
#include <cstdlib>
#include <cctype>
#include <dsnlexer.h>
#include <wx/translation.h>

Go to the source code of this file.

Macros

#define FMT_CLIPBOARD   _( "clipboard" )
 
#define FROM_CHARS_FLAGS   ( fast_float::chars_format::skip_white_space | fast_float::chars_format::general )
 

Functions

static bool isSpace (char cc)
 Test for whitespace.
 
bool isDigit (char cc)
 

Variables

static const KEYWORD empty_keywords [1] = {}
 

Macro Definition Documentation

◆ FMT_CLIPBOARD

#define FMT_CLIPBOARD   _( "clipboard" )

Definition at line 30 of file dsnlexer.cpp.

Referenced by DSNLEXER::DSNLEXER(), and DSNLEXER::DSNLEXER().

◆ FROM_CHARS_FLAGS

#define FROM_CHARS_FLAGS   ( fast_float::chars_format::skip_white_space | fast_float::chars_format::general )

Definition at line 865 of file dsnlexer.cpp.

Referenced by DSNLEXER::parseDouble().

Function Documentation

◆ isDigit()

bool isDigit ( char cc)
inline

Definition at line 481 of file dsnlexer.cpp.

Referenced by DSNLEXER::isNumber(), and NET_SETTINGS::ParseBusVector().

◆ isSpace()

static bool isSpace ( char cc)
static

Test for whitespace.

Our whitespace, by our definition, is a subset of ASCII, i.e. no bytes with MSB on can be considered whitespace, since they are likely part of a multibyte UTF8 character.

Definition at line 460 of file dsnlexer.cpp.

Referenced by DSNLEXER::isSep(), PCB_IO_KICAD_LEGACY::loadPAD(), and DSNLEXER::NextTok().

Variable Documentation

◆ empty_keywords

const KEYWORD empty_keywords[1] = {}
static

Definition at line 113 of file dsnlexer.cpp.

Referenced by DSNLEXER::DSNLEXER().