PSSTools

Tools

  • pssparser
  • VSCode PSS Support
    • Features at a Glance
      • Getting Started
      • Features

Project

  • About PSSTools
PSSTools
  • VSCode PSS Support
  • Features
  • Navigation
  • View page source

Navigation

Outline View

The Outline panel (Ctrl+Shift+O) shows a hierarchical tree of all declarations in the current file: packages, components, actions, structs, enums, fields, constraints, activities, and functions.

Go to Definition

Press F12 or Ctrl+Click on any symbol to jump to its declaration. Works across files for types, fields, base-type references, imports, and activity traversals.

Find All References

Press Shift+F12 to find every reference to a symbol across the entire workspace, including type references, inheritance, extensions, and activity traversals.

Workspace Symbol Search

Press Ctrl+T and type a partial name to locate any declaration across all .pss files in the workspace. Supports fuzzy matching.

Call Hierarchy

Press Shift+Alt+H on an action to open the call hierarchy:

  • Outgoing calls — actions traversed by do in the action’s activity.

  • Incoming calls — actions whose activities traverse this action.

Type Hierarchy

Open the type hierarchy for any type to inspect:

  • Supertypes — walk the : base_type chain upward.

  • Subtypes — all types that inherit from this type.

  • Extensions — extend declarations targeting this type.

Rename Symbol

Press F2 to rename a symbol and all its references across the workspace. Supported symbol kinds: types, fields, enums, functions, and constraint blocks.

Code Actions

A lightbulb appears when the editor detects a fixable issue. Currently supported quick fixes:

  • Import suggestion — for an unresolved type name, suggests adding an import statement for a matching type found in another package.

Hover Information

Hover over any symbol to see its signature, doc-comment, type information, and source location.

Previous Next

© Copyright 2024, PSSTools Contributors.

Built with Sphinx using a theme provided by Read the Docs.