Blender  V3.3
Functions
text_format_lua.c File Reference
#include <string.h>
#include "BLI_blenlib.h"
#include "DNA_space_types.h"
#include "DNA_text_types.h"
#include "BKE_text.h"
#include "text_format.h"

Go to the source code of this file.

Functions

static int txtfmt_lua_find_keyword (const char *string)
 
static int txtfmt_lua_find_specialvar (const char *string)
 
static int txtfmt_lua_find_bool (const char *string)
 
static char txtfmt_lua_format_identifier (const char *str)
 
static void txtfmt_lua_format_line (SpaceText *st, TextLine *line, const bool do_next)
 
void ED_text_format_register_lua (void)
 

Function Documentation

◆ ED_text_format_register_lua()

void ED_text_format_register_lua ( void  )

◆ txtfmt_lua_find_bool()

static int txtfmt_lua_find_bool ( const char *  string)
static

Definition at line 126 of file text_format_lua.c.

References len, STR_LITERAL_STARTSWITH, and text_check_identifier().

Referenced by txtfmt_lua_format_line().

◆ txtfmt_lua_find_keyword()

static int txtfmt_lua_find_keyword ( const char *  string)
static

Checks the specified source string for a Lua keyword (minus boolean & 'nil'). This name must start at the beginning of the source string and must be followed by a non-identifier (see text_check_identifier(char)) or null char.

If a keyword is found, the length of the matching word is returned. Otherwise, -1 is returned.

See: http://www.lua.org/manual/5.1/manual.html#2.1

Definition at line 31 of file text_format_lua.c.

References len, STR_LITERAL_STARTSWITH, and text_check_identifier().

Referenced by txtfmt_lua_format_identifier(), and txtfmt_lua_format_line().

◆ txtfmt_lua_find_specialvar()

static int txtfmt_lua_find_specialvar ( const char *  string)
static

Checks the specified source string for a Lua special name/function. This name must start at the beginning of the source string and must be followed by a non-identifier (see *text_check_identifier(char)) or null character.

If a special name is found, the length of the matching name is returned. Otherwise, -1 is returned.

See: http://www.lua.org/manual/5.1/manual.html#5.1

Definition at line 79 of file text_format_lua.c.

References len, STR_LITERAL_STARTSWITH, and text_check_identifier().

Referenced by txtfmt_lua_format_identifier(), and txtfmt_lua_format_line().

◆ txtfmt_lua_format_identifier()

static char txtfmt_lua_format_identifier ( const char *  str)
static

◆ txtfmt_lua_format_line()

static void txtfmt_lua_format_line ( SpaceText st,
TextLine line,
const bool  do_next 
)
static