Table of Contents

Namespace ZeroC.Slice.Symbols

Represents compiled Slice files in C#. Used by the Slice code generators.

Classes

AttributeExtensions

Extension methods for querying Slice attribute lists.

BasicEnum

Represents a Slice basic enumeration.

BasicEnum<T>

Represents a Slice basic enumeration with a typed underlying value.

BasicEnum<T>.Enumerator

Represents an enumerator in a Slice basic enumeration.

Builtin

Represents one of the built-in types in Slice, such as int32, string, etc.

Comment

Represents a doc comment attached to a Slice entity, with links resolved to entities.

CommentInlineLink

A link to another entity.

CommentLink

A link to a Slice entity in a doc comment.

CommentMessageComponent

A component of a doc comment overview message.

CommentText

Plain text.

CustomType

Represents a custom type defined in Slice, where the user defines the target language mapped type and provides the encode and decode methods.

DictionaryType

Represents a dictionary type in Slice.

Entity

Represents a named entity defined in Slice.

Field

Represents a field in a Slice definition.

Generator

Handles the Slice compiler protocol: decoding the request, converting compiler types to rich symbols, invoking a transform function, and encoding the response.

Interface

Represents an interface type defined in Slice.

Module

Represents a module defined in Slice.

Operation

Represents an operation defined in a Slice interface.

ResolvedCommentLink

A resolved link to a known entity.

ResultType

Represents the Slice built-in result type.

SequenceType

Represents a sequence type defined in Slice.

SliceFile

Represents a Slice file.

Struct

Represents a struct defined in Slice.

TypeAlias

Represents a type alias defined in Slice.

UnresolvedCommentLink

An unresolved link where only the raw identifier is available.

VariantEnum

Represents a Slice variant enumeration.

VariantEnum.Variant

Represents a variant in a Slice variant enumeration.

Structs

Attribute

Represents an attribute applied to a Slice declaration.

Diagnostic

Represents a diagnostic message produced during code generation.

GeneratedFile

Represents a generated output file.

GeneratorResponse

The result of a code generation transform: generated files and any diagnostics.

TypeRef

Represents a reference to a Slice type.

Interfaces

ISymbol

Base for all symbols that can appear in a SliceFile.

IType

Base for all types that can be referenced by a TypeRef.

Enums

BuiltinKind

Represents the built-in Slice types, such as int32, string, etc.