资源简介
AStyle是一款代码格式化工具,可安装在KEIL软件中,可实现一件格式化代码。
代码片段和文件信息
// ASBeautifier.cpp
// Copyright (c) 2018 by Jim Pattee .
// This code is licensed under the MIT License.
// License.md describes the conditions under which this software may be distributed.
//-----------------------------------------------------------------------------
// headers
//-----------------------------------------------------------------------------
#include “astyle.h“
#include
//-----------------------------------------------------------------------------
// astyle namespace
//-----------------------------------------------------------------------------
namespace astyle {
//
// this must be global
static int g_preprocessorCppExternCBrace;
//-----------------------------------------------------------------------------
// ASBeautifier class
//-----------------------------------------------------------------------------
/**
* ASBeautifier‘s constructor
* This constructor is called only once for each source file.
* The cloned ASBeautifier objects are created with the copy constructor.
*/
ASBeautifier::ASBeautifier()
{
waitingBeautifierStack = nullptr;
activeBeautifierStack = nullptr;
waitingBeautifierStackLengthStack = nullptr;
activeBeautifierStackLengthStack = nullptr;
headerStack = nullptr;
tempStacks = nullptr;
parenDepthStack = nullptr;
blockStatementStack = nullptr;
parenStatementStack = nullptr;
braceBlockStateStack = nullptr;
continuationIndentStack = nullptr;
continuationIndentStackSizeStack = nullptr;
parenIndentStack = nullptr;
preprocIndentStack = nullptr;
sourceIterator = nullptr;
isModeManuallySet = false;
shouldForceTabIndentation = false;
setSpaceIndentation(4);
setContinuationIndentation(1);
setMinConditionalIndentOption(MINCOND_TWO);
setMaxContinuationIndentLength(40);
classInitializerIndents = 1;
tabLength = 0;
setClassIndent(false);
setModifierIndent(false);
setSwitchIndent(false);
setCaseIndent(false);
setBlockIndent(false);
setBraceIndent(false);
setBraceIndentVtk(false);
setNamespaceIndent(false);
setAfterParenIndent(false);
setLabelIndent(false);
setEmptyLineFill(false);
setCstyle();
setPreprocDefineIndent(false);
setPreprocConditionalIndent(false);
setAlignMethodColon(false);
// initialize ASBeautifier member vectors
beautifierFileType = 9; // reset to an invalid type
headers = new vector;
nonParenHeaders = new vector;
assignmentOperators = new vector;
nonAssignmentOperators = new vector;
preBlockStatements = new vector;
preCommandHeaders = new vector;
indentableHeaders = new vector;
}
/**
* ASBeautifier‘s copy constructor
* Copy the vector objects to vectors in the new ASBeautifier
* object so the new object can be destroyed without deleting
* the vector objects in the copied vector.
* This is the reason a copy constructor is ne
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 595456 2018-01-12 02:42 Ast
文件 355 2018-01-12 02:42 Ast
文件 2118 2018-01-12 02:42 Ast
文件 2242 2018-01-12 02:42 Ast
文件 1620 2018-01-12 02:42 Ast
文件 2214 2018-01-12 02:42 Ast
文件 347 2018-01-12 02:42 Ast
文件 3198 2018-01-12 02:42 Ast
文件 3426 2018-01-12 02:42 Ast
文件 1864 2018-01-12 02:42 Ast
文件 3518 2018-01-12 02:42 Ast
文件 5558 2018-01-12 02:42 Ast
文件 14621 2018-01-12 02:42 Ast
文件 1493 2018-01-12 02:42 Ast
文件 13734 2018-01-12 02:42 Ast
文件 1273 2018-01-12 02:42 Ast
文件 1622 2018-01-12 02:42 Ast
文件 14034 2018-01-12 02:42 Ast
文件 1273 2018-01-12 02:42 Ast
文件 1625 2018-01-12 02:42 Ast
文件 10716 2018-01-12 02:42 Ast
文件 1273 2018-01-12 02:42 Ast
文件 1622 2018-01-12 02:42 Ast
文件 1610 2018-01-12 02:42 Ast
文件 4839 2018-01-12 02:42 Ast
文件 14308 2018-01-12 02:42 Ast
文件 1867 2018-01-12 02:42 Ast
文件 13871 2018-01-12 02:42 Ast
文件 1647 2018-01-12 02:42 Ast
文件 1615 2018-01-12 02:42 Ast
............此处省略150个文件信息
- 上一篇:STM32汉字显示实验例程
- 下一篇:大屏展示源码
相关资源
- keil c51 汉化包
- STM32F030F4P6工程模板
- 在Keil MDK 4上 将ucosii和ucgui移植MINI24
- 单片机金属探测.rar
- KEIL5 STM32f1 安装包 版本 2.1.0 pack
- Keil.STM32L1xx_DFP.1.3.0.rar
- Keil C51 V9.00含破解
- keil.stm32f0xx_dfp
- Keil.STM32F1xx_DFP.2.3.0.pack及安装说明.r
- STM32:Keil5下实现电子时钟
- infineon英飞凌c166keil最新版本
- C51自动浇花系统温湿度检测及显示,
- 51单片机原理及应用:基于KeilC与Pro
- keil3破解版
- 温湿度、火灾气体检测,LCD1602串口双
- Keil.STM32L1xx_DFP.1.0.2.pack
- STM32F103芯片包--keil5软件需要安装
- STM32F1开发标准库keil5MDK开发Keil.STM32
- 北斗模块GPS定位显示
- Keil uVision4MDK4ARM使用帮助中文完整版
-
Jli
nk_v6.32驱动 - keil4 for C51完美破解版
- 基于S3C2410嵌入式keil开发实验与实践教
- Keil C v7.08完全版+注册码无代码大小限
- keil8.08vdmagdi.rar
- keil C51完全破解版uVision2.rar
- Keil.STM32F1xx_DFP.2.3.0 支持包.rar
- Keil.Kinetis_KExx_DFP.1.6.0.pack
- Keil.STM32F1xx_DFP.2.3.0安装包和说明书.
- 基于Proteus和Keil C[林立]教材与源代码
评论
共有 条评论