
# ISch_HighLevelCodeSymbol interface

*No description yet.*

```csharp
public interface ISch_HighLevelCodeSymbol : ISch_SheetSymbol
```

**Namespace:** SCH · **Assembly:** Altium.SDK.Interfaces

**Inherits:** [ISch_BasicContainer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md) → [ISch_GraphicalObject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md) → [ISch_ParametrizedGroup](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_ParametrizedGroup.md) → [ISch_RectangularGroup](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_RectangularGroup.md) → [ISch_SheetSymbol](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_SheetSymbol.md)

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [AdditionalFile](#additionalfile) | `string` | get |  |
| [AdditionalFileCount](#additionalfilecount) | `int` | get |  |
| [EnableResetLogic](#enableresetlogic) | `bool` | get |  |
| [InternalMemoryCount](#internalmemorycount) | `int` | get |  |
| [InternalMemorySize](#internalmemorysize) | `string` | get |  |
| [JtagBufferDepth](#jtagbufferdepth) | `int` | get |  |
| [JtagBufferWidth](#jtagbufferwidth) | `int` | get |  |
| [JtagDebugInterface](#jtagdebuginterface) | `bool` | get |  |
| [JtagLossless](#jtaglossless) | `bool` | get |  |
| [MemoryCount](#memorycount) | `int` | get |  |
| [RegisterOutputs](#registeroutputs) | `bool` | get |  |
| [ReserveAddressZero](#reserveaddresszero) | `bool` | get |  |
| [ResetUninitializedVariables](#resetuninitializedvariables) | `bool` | get |  |
| [RoutineCount](#routinecount) | `int` | get |  |
| [SchMemory](#schmemory) | [ISch_HighLevelCodeMemory](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_HighLevelCodeMemory.md) | get |  |
| [SchRoutine](#schroutine) | [ISch_HighLevelCodeRoutine](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_HighLevelCodeRoutine.md) | get |  |
| [StartOnRisingEdge](#startonrisingedge) | `bool` | get |  |
| [ToolchainC_Int16](#toolchainc_int16) | `bool` | get |  |
| [ToolchainC_Misc](#toolchainc_misc) | `string` | get |  |
| [ToolchainHdl_Misc](#toolchainhdl_misc) | `string` | get |  |

### AdditionalFile

*No description yet.*

```csharp
string GetState_AdditionalFile(int argI);
```

**Type:** `string` · **Access:** read-only · **Index:** `argI` (`int`)

### AdditionalFileCount

*No description yet.*

```csharp
int GetState_AdditionalFileCount();
```

**Type:** `int` · **Access:** read-only

### EnableResetLogic

*No description yet.*

```csharp
bool GetState_EnableResetLogic();
```

**Type:** `bool` · **Access:** read-only

### InternalMemoryCount

*No description yet.*

```csharp
int GetState_InternalMemoryCount();
```

**Type:** `int` · **Access:** read-only

### InternalMemorySize

*No description yet.*

```csharp
string GetState_InternalMemorySize();
```

**Type:** `string` · **Access:** read-only

### JtagBufferDepth

*No description yet.*

```csharp
int GetState_JtagBufferDepth();
```

**Type:** `int` · **Access:** read-only

### JtagBufferWidth

*No description yet.*

```csharp
int GetState_JtagBufferWidth();
```

**Type:** `int` · **Access:** read-only

### JtagDebugInterface

*No description yet.*

```csharp
bool GetState_JtagDebugInterface();
```

**Type:** `bool` · **Access:** read-only

### JtagLossless

*No description yet.*

```csharp
bool GetState_JtagLossless();
```

**Type:** `bool` · **Access:** read-only

### MemoryCount

*No description yet.*

```csharp
int GetState_MemoryCount();
```

**Type:** `int` · **Access:** read-only

### RegisterOutputs

*No description yet.*

```csharp
bool GetState_RegisterOutputs();
```

**Type:** `bool` · **Access:** read-only

### ReserveAddressZero

*No description yet.*

```csharp
bool GetState_ReserveAddressZero();
```

**Type:** `bool` · **Access:** read-only

### ResetUninitializedVariables

*No description yet.*

```csharp
bool GetState_ResetUninitializedVariables();
```

**Type:** `bool` · **Access:** read-only

### RoutineCount

*No description yet.*

```csharp
int GetState_RoutineCount();
```

**Type:** `int` · **Access:** read-only

### SchMemory

*No description yet.*

```csharp
ISch_HighLevelCodeMemory GetState_SchMemory(int argI);
```

**Type:** [ISch_HighLevelCodeMemory](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_HighLevelCodeMemory.md) · **Access:** read-only · **Index:** `argI` (`int`)

The accessors are extension methods of `ISch_HighLevelCodeSymbolHelper` (`using SCH;`).

### SchRoutine

*No description yet.*

```csharp
ISch_HighLevelCodeRoutine GetState_SchRoutine(int argI);
```

**Type:** [ISch_HighLevelCodeRoutine](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_HighLevelCodeRoutine.md) · **Access:** read-only · **Index:** `argI` (`int`)

The accessors are extension methods of `ISch_HighLevelCodeSymbolHelper` (`using SCH;`).

### StartOnRisingEdge

*No description yet.*

```csharp
bool GetState_StartOnRisingEdge();
```

**Type:** `bool` · **Access:** read-only

### ToolchainC_Int16

*No description yet.*

```csharp
bool GetState_ToolchainC_Int16();
```

**Type:** `bool` · **Access:** read-only

### ToolchainC_Misc

*No description yet.*

```csharp
string GetState_ToolchainC_Misc();
```

**Type:** `string` · **Access:** read-only

### ToolchainHdl_Misc

*No description yet.*

```csharp
string GetState_ToolchainHdl_Misc();
```

**Type:** `string` · **Access:** read-only

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [GenerateHeaderFile](#generateheaderfile) | `bool` |  |
| [GenerateLSLFile](#generatelslfile) | `bool` |  |
| [GenerateQualifierFile](#generatequalifierfile) | `bool` |  |
| [TopLevel_InterfaceMode](#toplevel_interfacemode) | [THighLevelCodeInterfaceMode](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/THighLevelCodeInterfaceMode.md) |  |
| [TopLevel_Name](#toplevel_name) | `string` |  |
| [TopLevel_WishboneWidth](#toplevel_wishbonewidth) | `int` |  |

### GenerateHeaderFile

*No description yet.*

```csharp
bool GenerateHeaderFile(string argFileName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFileName` | `string` | value |

**Returns:** `bool`

### GenerateLSLFile

*No description yet.*

```csharp
bool GenerateLSLFile(string argFileName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFileName` | `string` | value |

**Returns:** `bool`

### GenerateQualifierFile

*No description yet.*

```csharp
bool GenerateQualifierFile(string argFileName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFileName` | `string` | value |

**Returns:** `bool`

### TopLevel_InterfaceMode

*No description yet.*

```csharp
THighLevelCodeInterfaceMode TopLevel_InterfaceMode();
```

**Returns:** [THighLevelCodeInterfaceMode](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/THighLevelCodeInterfaceMode.md)

Extension method of `ISch_HighLevelCodeSymbolHelper` (`using SCH;`).

### TopLevel_Name

*No description yet.*

```csharp
string TopLevel_Name();
```

**Returns:** `string`

### TopLevel_WishboneWidth

*No description yet.*

```csharp
int TopLevel_WishboneWidth();
```

**Returns:** `int`

## Inherited members

- From [ISch_SheetSymbol](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_SheetSymbol.md): [ChangeSymbolType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_SheetSymbol.md#changesymboltype), [DesignItemId](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_SheetSymbol.md#designitemid), [IsSolid](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_SheetSymbol.md#issolid), [ItemGUID](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_SheetSymbol.md#itemguid), [LibIdentifierKind](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_SheetSymbol.md#libidentifierkind), [LibraryIdentifier](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_SheetSymbol.md#libraryidentifier), [LineWidth](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_SheetSymbol.md#linewidth), [RevisionGUID](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_SheetSymbol.md#revisionguid), [SchSheetFileName](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_SheetSymbol.md#schsheetfilename), [SchSheetName](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_SheetSymbol.md#schsheetname), [ShowHiddenFields](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_SheetSymbol.md#showhiddenfields), [SourceLibraryName](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_SheetSymbol.md#sourcelibraryname), [SymbolType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_SheetSymbol.md#symboltype), [VaultGUID](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_SheetSymbol.md#vaultguid)
- From [ISch_RectangularGroup](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_RectangularGroup.md): [XSize](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_RectangularGroup.md#xsize), [YSize](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_RectangularGroup.md#ysize)
- From [ISch_ParametrizedGroup](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_ParametrizedGroup.md): [Import_FromUser_Parameters](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_ParametrizedGroup.md#import_fromuser_parameters), [ResetAllSchParametersPosition](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_ParametrizedGroup.md#resetallschparametersposition)
- From [ISch_GraphicalObject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md): [AddErrorString](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#adderrorstring), [AreaColor](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#areacolor), [BoundingRectangle](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#boundingrectangle), [BoundingRectangle_Full](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#boundingrectangle_full), [Color](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#color), [CompilationMasked](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#compilationmasked), [Dimmed](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#dimmed), [Disabled](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#disabled), [DisplayError](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#displayerror), [EnableDraw](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#enabledraw), [ErrorColor](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#errorcolor), [ErrorKind](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#errorkind), [ErrorString](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#errorstring), [GetHash](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#gethash), [GraphicallyInvalidate](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#graphicallyinvalidate), [LiveHighlightValue](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#livehighlightvalue), [Location](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#location), [Mirror](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#mirror), [MoveByXY](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#movebyxy), [MoveToXY](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#movetoxy), [OwnerPartDisplayMode](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#ownerpartdisplaymode), [OwnerPartId](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#ownerpartid), [ResetErrorFields](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#reseterrorfields), [RotateBy90](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#rotateby90), [Selection](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#selection), [SetState_xSizeySize](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#setstate_xsizeysize)
- From [ISch_BasicContainer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md): [AddAndPositionSchObject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#addandpositionschobject), [AddSchObject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#addschobject), [CopyTo](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#copyto), [DeleteAll](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#deleteall), [DescriptionString](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#descriptionstring), [ExportToParameters](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#exporttoparameters), [FreeAllContainedObjects](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#freeallcontainedobjects), [Handle](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#handle), [IdentifierString](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#identifierstring), [Import_FromUser](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#import_fromuser), [ObjectId](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#objectid), [OwnerSchDocument](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#ownerschdocument), [RemoveSchObject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#removeschobject), [Replicate](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#replicate), [SchBasicContainer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#schbasiccontainer), [SchIterator_Create](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#schiterator_create), [SchIterator_Destroy](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#schiterator_destroy), [SchParameterByName](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#schparameterbyname), [Setstate_Default](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#setstate_default), [Text](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#text), [UniqueId](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#uniqueid), [WiringDiagramOriginUniqueId](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#wiringdiagramoriginuniqueid)
